From 1eee2dadcabec379782f98d9c0fd509a87331ce0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:23 +0100 Subject: [PATCH 001/631] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index f7b6f47fffe..028b816976b 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Da!", "not_really": "Nu chiar", "app_rating_dialog_title_not_enjoying_app": "Ne pare atât de rău să auzim asta! Ne poți spune ce s-a întâmplat?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Componente de ambalare", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Imaginea din față", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 229ec86b53aca1d4ecd6336afafbe8939eaf8891 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:24 +0100 Subject: [PATCH 002/631] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 55f37993eba..8ef43d2341a 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ouais!", "not_really": "Pas vraiment", "app_rating_dialog_title_not_enjoying_app": "Nous sommes désolés d'entendre cela ! Pourriez-vous nous dire ce qu'il s'est passé ?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Composants d'emballage", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Photo du produit (recto)", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From baae734438a9fe39f7e9111d054deb5e937a582d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:26 +0100 Subject: [PATCH 003/631] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index f113a344398..5d68f58084d 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "¡Sí!", "not_really": "No mucho", "app_rating_dialog_title_not_enjoying_app": "Lamentamos oír eso. ¿Nos puedes contar lo que pasa?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Componentes del envase", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Imagen frontal del producto", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 2e0b12058caace9ee7d5a376616f5c6a63f9b4c1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:28 +0100 Subject: [PATCH 004/631] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index cc5ac12cd43..82d4659abde 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 28ef1db46de0850db6b4a141f068c9d58cf4458c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:30 +0100 Subject: [PATCH 005/631] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index d9d1461cec8..93730e1a1b7 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "نعم!", "not_really": "ليس تماماً", "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "الصورة الأمامية", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e6c6ff8f7f3c7508dc8db64984574e295fad00cd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:31 +0100 Subject: [PATCH 006/631] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index 8caf4732871..d3a658bbccc 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Так!", "not_really": "Не вельмі", "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Кампаненты ўпакоўкі", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Здымак спераду", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From b49c671a7c45d2846cb9a2d3ce747f3a3f325c1a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:33 +0100 Subject: [PATCH 007/631] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index a8cb5a5d385..b93ab5c15bd 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Да!", "not_really": "Не особено", "app_rating_dialog_title_not_enjoying_app": "Съжаляваме да чуем това! Би ли ни казал какво се случи?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Части на опаковката", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Предна снимка", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 14b82c749f1cc64ba8972415946ce90d4caf0566 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:35 +0100 Subject: [PATCH 008/631] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index dca56c718c2..56a38489b64 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Sí!", "not_really": "No ben bé", "app_rating_dialog_title_not_enjoying_app": "Ens sap molt greu escoltar-ho! Ens podries explicar què ha passat?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Components d'embalatge", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Imatge frontal", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e10df74e7cf7746bb276d2c596ada89e765aa465 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:36 +0100 Subject: [PATCH 009/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 005ac8e9bbb..249e5878ec8 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Jasně!", "not_really": "Ani ne", "app_rating_dialog_title_not_enjoying_app": "To nás moc mrzí! Můžete nám dát vědět, co se stalo?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Součásti obalu", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Přední obrázek", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 38eee3687dd5dabcad4047fd5f6b0c46e23d31b3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:38 +0100 Subject: [PATCH 010/631] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 66c264589a7..505df82577e 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Jep!", "not_really": "Ikke rigtigt", "app_rating_dialog_title_not_enjoying_app": "Det er vi kede af at høre! Kan du fortælle os, hvad der skete?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Emballagekomponenter", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Forsidebillede", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 82ac2d7873ebf3d731706361101ed21d22671171 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:40 +0100 Subject: [PATCH 011/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 04abb0f2984..7385a600a1b 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ja!", "not_really": "Nicht wirklich", "app_rating_dialog_title_not_enjoying_app": "Es tut uns sehr leid, das zu hören! Können Sie uns mitteilen, was passiert ist?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Verpackungsbestandteile", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Foto des Produkts (Vorderseite)", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 591a3ea22a9f922549e918a8046edad7819cced9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:41 +0100 Subject: [PATCH 012/631] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index d586e7baaf8..fe8820dbf1d 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Φωτογραφία εμπρόσθιας επιφάνειας", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 574384c85395b0429816ed447a450ef915b72afb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:43 +0100 Subject: [PATCH 013/631] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index b7df0a05035..7f495210a3b 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", "not_really": "Not really", "app_rating_dialog_title_not_enjoying_app": "Sentitzen dugu hori entzun izana! Zer gertatu den kontatzerik baduzu?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Aurrealdeko argazkia", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7ed8bcfbf33accae1fd20659b205500102965333 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:45 +0100 Subject: [PATCH 014/631] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index 8bf585b6aba..d2560d1d65d 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Kyllä", "not_really": "En juurikaan", "app_rating_dialog_title_not_enjoying_app": "Ikävä kuulla! Voitko kertoa, mitä tapahtui?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Pakkauskomponentit", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Etukuva", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 01d7e5bc977b57c4220c77bdb4be9078cd9ae9d0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:47 +0100 Subject: [PATCH 015/631] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 2aefb0bf3e5..f2d381d4502 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From cec5bc0c4287ea91589cebaaca8bc40f6e4d77a7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:48 +0100 Subject: [PATCH 016/631] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index e7c84a4cb24..6313fecf38b 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e431bc9dbdbcf6815f134e442aadb31ff4d5c989 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:50 +0100 Subject: [PATCH 017/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 105 +++++++++++++++++------- 1 file changed, 77 insertions(+), 28 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index d96ea99cbdf..1e4999898c4 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -499,7 +499,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "חיפוש חנות", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -520,7 +520,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (לא בטוח שהתמונה עדכנית)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -682,9 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "נא לגעת כאן כדי לענות על 3 שאלות כעת ולחשב את ה־Nutri-Score,‏ Eco-Score ואולטרא עיבוד (NOVA) כעת!", - "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "hey_incomplete_product_message_beauty": "נא לגעת כדי לענות על 2 שאלות כדי לסייע בניתוח מוצר הטיפוח הזה!", + "hey_incomplete_product_message_pet_food": "נא לגעת כדי לענות על 3 שאלות כדי לסייע בניתוח מוצר המזון לחיות מחמד הזה!", + "hey_incomplete_product_message_product": "נא לגעת כדי לסייע בהשלמת המוצר הזה!", "nutritional_facts_photo_uploaded": "תמונת הפירוט התזונתי נשלחה", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "תמונת פרטי המיחזור", @@ -784,7 +784,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "יכול להיות שהתמונה הזאת לא עדכנית", "homepage_main_card_logo_description": "ברוך בואך ל־Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -846,7 +846,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "אפשר להשתמש ביכולת הזאת רק למוצרים עם קטגוריה.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -1620,7 +1620,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "שם הרשימה", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1795,16 +1795,16 @@ } }, "product_type_label_food": "מזון", - "product_type_label_beauty": "Personal care", + "product_type_label_beauty": "טיפוח עצמי", "product_type_label_pet_food": "מזון לחיות מחמד", "product_type_label_product": "אחר", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_selection_title": "סוג המוצר", + "product_type_selection_subtitle": "נא לבחור את סוג המוצר הזה", + "product_type_selection_empty": "קודם צריך לבחור סוג מוצר!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "לא ניתן לשנות את סוג המוצר ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1822,7 +1822,7 @@ "prices_add_a_price": "הוספת מחיר", "prices_add_a_receipt": "הוספת קבלה", "prices_add_price_tags": "הוספת תגי מחיר", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "הברקוד הזה ({barcode}) כבר נמצא ברשימה!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1842,7 +1842,7 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "נא למלא את הברקוד", "prices_barcode_reader_action": "קורא ברקודים", "prices_view_prices": "הצגת המחירים", "prices_product_accessibility_summary": "{count,plural, two {{count} מחירים} many {{count} מחירים}=1{מחיר {count}} other{{count} מחירים}} ל{product}", @@ -1955,7 +1955,7 @@ "prices_location_subtitle": "חנות", "prices_location_find": "איתור חנות", "prices_location_mandatory": "חובה לבחור חנות!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_location_search_broader": "לא מצאת את מבוקשך? אולי כדאי להרחיב את החיפוש!", "prices_proof_subtitle": "הוכחה", "prices_proof_find": "בחירת הוכחה", "prices_proof_receipt": "קבלה", @@ -2318,7 +2318,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "מזמינים אותך להסתכל על המוצר הזה ב־Open Beauty Facts‏: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2327,7 +2327,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "מזמינים אותך להסתכל על המוצר הזה ב־Open PetFood Facts‏: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2336,7 +2336,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "מזמינים אותך להסתכל על המוצר הזה ב־Open Products Facts‏: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2560,7 +2560,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "לשאול בכל פעם", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "ברור!", "not_really": "ככה ככה", "app_rating_dialog_title_not_enjoying_app": "צר לנו לשמוע על כך! נוכל להבין ממך מה קרה?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "רכיבי אריזה", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3053,11 +3061,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "נא לבחור פעולה", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "שגיאה בטעינת תמונה", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3065,11 +3073,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "פרטי התמונה הזאת", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "פרטי התמונה", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3077,11 +3085,11 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "גודל", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, - "photo_viewer_details_size_value": "{width} x {height} pixels", + "photo_viewer_details_size_value": "{width} × {height} פיקסלים", "@photo_viewer_details_size_value": { "description": "Value for the size of a photo", "placeholders": { @@ -3097,12 +3105,53 @@ "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, - "photo_viewer_details_url_title": "URL", + "photo_viewer_details_url_title": "כתובת", "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "תואם", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "תמונה קדמית", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 268ad85111b8093b29c6b2d739162869acf67d8a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:52 +0100 Subject: [PATCH 018/631] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 166dab4b4fd..4731b4cf999 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Elülső nézet képe", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From ee12cb93054cadb3b2111857d366eb01c3cb2dd8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:53 +0100 Subject: [PATCH 019/631] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 6dc8f8ded1e..b78e1c5a510 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 16dfb5f98c71c70be2e41c5da17320eb7c8fb0a3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:55 +0100 Subject: [PATCH 020/631] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 8408f92760e..f5759c468a4 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Certo che sì!", "not_really": "Non molto", "app_rating_dialog_title_not_enjoying_app": "Siamo spiacenti di sentirtelo dire! Potresti dirci cos'è successo?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Componenti dell'imballaggio", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Immagine frontale", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 1c7ad1a354a6debff60afd747a4dfcebab073c19 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:56 +0100 Subject: [PATCH 021/631] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 6ba2f439742..44883611be7 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "はい!", "not_really": "いいえ", "app_rating_dialog_title_not_enjoying_app": "申し訳ございません。何があったのか教えていただけますか?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "パッケージの要素", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "前面の画像", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 0b375d665449cf35c700bc663147d2b25331d889 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:45:58 +0100 Subject: [PATCH 022/631] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 83f633ea52d..4dedc3cba05 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 2abba64d588d2523aa6fe0df9350c742051d3332 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:00 +0100 Subject: [PATCH 023/631] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index 414a25ddf22..f4634cb7a9d 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "전면 사진", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From aff2205d8210eab882cbd4d10ae0ada4bf9d9766 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:01 +0100 Subject: [PATCH 024/631] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index b9b854a036d..f2b6d5c93cb 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e2c0e3598edb8acb120ae972678b9c359e6fa2d7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:03 +0100 Subject: [PATCH 025/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index dc2f06ef8a0..859c3eed628 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Aha!", "not_really": "Nelabai", "app_rating_dialog_title_not_enjoying_app": "Mes labai apgailestaujame dėl to! Ar galėtumėte mums papasakoti, kas nutiko?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Pakuotės komponentai", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Priekinė nuotrauka", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 926f0991b9205edc1084bb80d57f351f44b9b729 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:05 +0100 Subject: [PATCH 026/631] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index fcd6ed9b86f..a308c6577f1 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 0e872c721eed4b4c67d9d0d98bff6ebd53d0fb8f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:07 +0100 Subject: [PATCH 027/631] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 257 ++++++++++++++---------- 1 file changed, 153 insertions(+), 104 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index ce6031d7bb3..626dbc8963a 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "@Settings": {}, "settingsTitle": "Instellingen", "@settingsTitle": { @@ -302,7 +302,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Juridische mededelingen", @@ -373,7 +373,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -408,7 +408,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -430,13 +430,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" @@ -445,11 +445,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" }, @@ -478,7 +478,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" }, @@ -511,7 +511,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -531,9 +531,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" }, @@ -639,20 +639,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -681,7 +681,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -707,7 +707,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" }, @@ -715,7 +715,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" }, @@ -758,7 +758,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -810,7 +810,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,7 +866,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" }, @@ -874,7 +874,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 preferences)" }, @@ -908,7 +908,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." }, @@ -916,7 +916,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -992,18 +992,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": "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 " }, @@ -1033,7 +1033,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" }, @@ -1045,7 +1045,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)" }, @@ -1097,7 +1097,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": { @@ -1174,21 +1174,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1252,7 +1252,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" }, @@ -1288,7 +1288,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)" }, @@ -1312,7 +1312,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": { @@ -1331,7 +1331,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1367,7 +1367,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" }, @@ -1459,7 +1459,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" }, @@ -1471,7 +1471,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", @@ -1560,11 +1560,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" }, @@ -1580,11 +1580,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1608,11 +1608,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" }, @@ -1624,11 +1624,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1649,11 +1649,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)" }, @@ -1661,7 +1661,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1726,7 +1726,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" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1909,7 +1909,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2057,7 +2057,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2155,7 +2155,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" }, @@ -2163,11 +2163,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}", @@ -2181,7 +2181,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" }, @@ -2196,7 +2196,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": { @@ -2246,7 +2246,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2281,7 +2281,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2426,7 +2426,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" @@ -2439,7 +2439,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" }, @@ -2532,7 +2532,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" }, @@ -2568,14 +2568,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" }, @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ja!", "not_really": "Niet echt", "app_rating_dialog_title_not_enjoying_app": "Het spijt ons dat te horen! Kunt u ons vertellen wat er is gebeurd?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Verpakkingsonderdelen", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2641,11 +2649,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" }, @@ -2653,7 +2661,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" }, @@ -2676,7 +2684,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", @@ -2805,7 +2813,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" }, @@ -2813,7 +2821,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2838,11 +2846,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" }, @@ -2900,7 +2908,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" }, @@ -2908,7 +2916,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)" }, @@ -2932,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2953,11 +2961,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e7f9a8e993cc9c3127981509854b47d1d715e3fa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:09 +0100 Subject: [PATCH 028/631] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 6d91b2025ad..1fff29d50d3 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 11535baee98cb7292dae21378ddaccc78f72bb9e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:10 +0100 Subject: [PATCH 029/631] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index b5c29e52ba6..54b68528eb6 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4562646c53c2e76f928fbff1c89fec9b3582fcd3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:12 +0100 Subject: [PATCH 030/631] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index cb4c50a7eab..5fb2f9983e0 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Pewnie!", "not_really": "Niekoniecznie", "app_rating_dialog_title_not_enjoying_app": "Przykro nam to słyszeć. Czy możesz opisać, co się stało?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Elementy opakowania", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Zdjęcie z przodu", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 48e8410ff0e56edc09611940c128b9a15276060b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:13 +0100 Subject: [PATCH 031/631] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 329 ++++++++++++++---------- 1 file changed, 189 insertions(+), 140 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 99eef54e670..8bc65e36a28 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", - "skip": "Pular", + "save_confirmation": "Tem a certeza de que quer guardar?", + "skip": "Ignorar", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": {}, - "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 dinamizada por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Nome de usuário", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "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 uma conta", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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 senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "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", "@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 do Open Food Facts", "@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://world-pt.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" }, @@ -264,13 +264,13 @@ "@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_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 do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -293,7 +293,7 @@ "@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)" }, @@ -408,7 +408,7 @@ "@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": "Transforme-se em um ator de transparência alimentar", + "contribute_to_get_rewards": "Torne-se um ator da transparência alimentar", "@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." }, @@ -437,7 +437,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -446,14 +446,14 @@ "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_yes": "Uma boa correspondência", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Combinação desconhecida", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -530,8 +530,8 @@ "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 salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "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": { @@ -547,13 +547,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -561,7 +561,7 @@ "@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": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { @@ -637,7 +637,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", + "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", @@ -647,9 +647,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Preencher informações nutricionais", @@ -685,7 +685,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -752,7 +752,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Veja todas as fotos existentes para este produto", + "view_more_photo_button": "Ver todas as fotografias existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -785,15 +785,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", + "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Procurar por um produto", + "homepage_main_card_search_field_hint": "Pesquisar um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -811,7 +811,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saiba mais", + "tagline_feed_news_button": "Saber mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -821,7 +821,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -999,11 +999,11 @@ "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 " }, @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descubra", + "discover": "Descobrir", "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": { @@ -1145,7 +1145,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", + "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1208,7 +1208,7 @@ "@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" }, @@ -1260,7 +1260,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Leia um código de barras com sua câmera", + "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1427,7 +1427,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" }, @@ -1478,14 +1478,14 @@ "@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_valid_item_tooltip": "Adicionar", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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" }, @@ -1508,23 +1508,23 @@ "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_extract_ingredients_btn_text": "Extraia ingredientes da imagem", + "edit_ingredients_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", + "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", + "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1532,23 +1532,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", + "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", + "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "Carregando imagem…", + "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Suas listas", + "user_list_title": "Minhas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1769,11 +1769,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizada para notícias", + "dev_preferences_news_custom_url_title": "URL personalizado para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1794,10 +1794,10 @@ } } }, - "product_type_label_food": "Alimentação", + "product_type_label_food": "Alimento", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Alimentos de pets", - "product_type_label_product": "Outros", + "product_type_label_pet_food": "Comida para animais", + "product_type_label_product": "Outro", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1816,8 +1816,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1832,8 +1832,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Nenhum produto ainda", - "prices_barcode_search_running": "Procurando por {barcode}", + "prices_barcode_search_none_yet": "Ainda sem produtos", + "prices_barcode_search_running": "A procurar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1896,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Provas abertas de \"{user}\"", + "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1905,11 +1905,11 @@ } } }, - "prices_open_proof": "Prova de preço aberto", + "prices_open_proof": "Abrir comprovativos dos preços", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", + "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1930,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1945,9 +1945,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preço descontado", + "prices_amount_price_discounted": "Preços com desconto", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Um produto está faltando!", + "prices_amount_no_product": "Falta um produto!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1956,14 +1956,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Demonstração", + "prices_proof_subtitle": "Comprovativo", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Recibo", + "prices_proof_receipt": "Talão", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Alerta de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", + "prices_privacy_warning_title": "Aviso de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1972,17 +1972,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configurações do Servidor", - "dev_mode_section_news": "Configuração do provedor de notícias", + "dev_mode_section_server": "Configuração do servidor", + "dev_mode_section_news": "Configuração do fornecedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface de usuário", + "dev_mode_section_ui": "Interface do utilizador", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Recursos experimentais", + "dev_mode_section_experimental_features": "Funcionalidades experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", + "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2041,19 +2041,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Meus valores", + "user_search_prices_title": "Os meus preços", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Minhas demonstrações", + "user_search_proofs_title": "Os meus comprovativos", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Minha prova", + "user_search_proof_title": "Meu comprovativo", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços para contribuidores", + "user_any_search_prices_title": "Preços dos contribuintes", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2061,15 +2061,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Principais contribuidores de preços", + "all_search_prices_top_user_title": "Maiores colaboradores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com os maiores preços", + "all_search_prices_top_location_title": "Lojas com mais preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com os maiores preços", + "all_search_prices_top_product_title": "Produtos com mais preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2097,7 +2097,7 @@ "@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 do Open Food Facts", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2281,11 +2281,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Tirar uma nova fotografia", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2453,7 +2453,7 @@ "@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": { @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Componentes da embalagem", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2667,7 +2675,7 @@ }, "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_list_empty": "Nenhuma tarefa em segundo plano pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2859,7 +2867,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2932,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Pontuação", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2957,7 +2965,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Inscreva-se na nossa newsletter", + "contact_title_newsletter": "Assine o nosso boletim informativo", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2966,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", + "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -2996,11 +3004,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "true", + "guide_nutriscore_v2_enabled": "verdadeiro", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3009,37 +3017,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", - "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", + "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3049,7 +3057,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", + "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Imagem frontal", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 048bf0c52780286e2ffd1c9e92239923849dee44 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:15 +0100 Subject: [PATCH 032/631] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index c1b3e435804..624260fed0b 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Да!", "not_really": "Не совсем", "app_rating_dialog_title_not_enjoying_app": "We are so sorry to hear that! Could you tell us what happened?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Компоненты упаковки", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Основное фото", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 0c8aa4d27c12c4e1fa7381c0fd1794bbbab289c5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:16 +0100 Subject: [PATCH 033/631] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index 199c170d698..682c9f1c8e2 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Áno!", "not_really": "Nie naozaj", "app_rating_dialog_title_not_enjoying_app": "Veľmi nás to mrzí! Mohli by ste nám povedať, čo sa stalo?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Komponenty balenia", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Predný obrázok", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From addc82d6aec4b351d1fd295b979a9cafd57cbfa8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:19 +0100 Subject: [PATCH 034/631] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index 00cb17e3f77..94831764def 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Sprednja slika", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 8d88e704729a7712ebc736567f4246fed368ddb3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:20 +0100 Subject: [PATCH 035/631] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 887a8fdfe5b..78d33a69173 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 508b9988517124275d97fdcfe4e630ec1a635f30 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:22 +0100 Subject: [PATCH 036/631] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 117 +++++++++++++++++------- 1 file changed, 83 insertions(+), 34 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index f10f1097203..b983c8443e6 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": {}, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,9 +42,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": {}, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -185,7 +185,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" @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -277,7 +277,7 @@ "sign_up_page_provide_valid_email": "Please provide a valid email address.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -462,11 +462,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" }, @@ -495,7 +495,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" }, @@ -527,7 +527,7 @@ "imageType": {} } }, - "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.", @@ -541,7 +541,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": { @@ -642,7 +642,7 @@ "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", "take_photo_title": "Take a picture", - "take_more_photo_title": "Take more photos", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more photos", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -746,7 +746,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!", @@ -815,7 +815,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": "Ne", + "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" @@ -940,7 +940,7 @@ "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": "All viewed products", - "clear": "Obriši", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1322,11 +1322,11 @@ "@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" }, - "edit_product_label_short": "Izmeni", + "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1339,7 +1339,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1383,7 +1383,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" }, @@ -1474,7 +1474,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)" }, @@ -1485,7 +1485,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" }, @@ -1493,7 +1493,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" }, @@ -1584,7 +1584,7 @@ "@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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1665,7 +1665,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" }, @@ -2127,7 +2127,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" }, @@ -2169,7 +2169,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", @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Capture New", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2995,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Podeli", + "guide_share_label": "Share", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e3729d3064c408f6cdd52ff50d1163457d4f65bd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:23 +0100 Subject: [PATCH 037/631] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e8353079796e69647a806a53b1964cd1c32a8778 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:25 +0100 Subject: [PATCH 038/631] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From a34b7b082aafaf3b790ed0466c1b08e44531c18e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:26 +0100 Subject: [PATCH 039/631] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 8123763db7d..2940cbfcf6d 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Framsidesbild", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 091d2977cfdd0862783c3a751635c41e2ff6c529 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:28 +0100 Subject: [PATCH 040/631] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 2a8ffb32392..928aa8452e4 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 874053a8b067c4ec0f4083b1b7851cc3efee2e8f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:29 +0100 Subject: [PATCH 041/631] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 8cda346e6c2..b1e8cde021d 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Evet!", "not_really": "Pek sayılmaz", "app_rating_dialog_title_not_enjoying_app": "Bunu duyduğumuz için çok üzgünüz! Bize ne olduğunu anlatır mısın?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Ambalaj bileşenleri", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Ön resim", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 15fccc340cda6a7a3e415ff0a60a30c9ff4d2a63 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:31 +0100 Subject: [PATCH 042/631] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 2a8ffb32392..928aa8452e4 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 415056d9aa6f7120b81f3913a27d1a57c4fe2b1c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:32 +0100 Subject: [PATCH 043/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 103 +++++++++++++++++------- 1 file changed, 76 insertions(+), 27 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 18675aea0a1..25002da52aa 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -499,7 +499,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Пошук магазину", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -520,7 +520,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (це зображення може бути застарілим)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -682,9 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Натисніть, щоб відповісти на 3 запитання ЗАРАЗ для обчислення Nutri-Score, Eco-Score та ультра-обробки (ЗАРАЗ)!", - "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "hey_incomplete_product_message_beauty": "Торкніться зараз, щоб відповісти на 2 запитання, щоб допомогти проаналізувати цю косметику!", + "hey_incomplete_product_message_pet_food": "Торкніться зараз, щоб відповісти на 3 запитання, щоб допомогти проаналізувати цей корм для домашніх тварин!", + "hey_incomplete_product_message_product": "Торкніться зараз, щоб допомогти завершити цей продукт!", "nutritional_facts_photo_uploaded": "Завантаження фотографій харчових фактів", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Фотографія з інформацією щодо перероблювання", @@ -784,7 +784,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "Це зображення може бути застарілим", "homepage_main_card_logo_description": "Вітаємо в Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -846,7 +846,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Цю функцію можна використовувати лише для товарів із категорією.\n\nВідредагуйте продукт, щоб додати категорію.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -1620,7 +1620,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Назва списку", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1795,16 +1795,16 @@ } }, "product_type_label_food": "Їжа", - "product_type_label_beauty": "Personal care", + "product_type_label_beauty": "Особистий догляд", "product_type_label_pet_food": "Корм для домашніх тварин", "product_type_label_product": "Інше", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_selection_title": "Тип продукту", + "product_type_selection_subtitle": "Виберіть тип цього товару", + "product_type_selection_empty": "Спочатку потрібно вибрати тип товару!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "Ви не можете змінити тип товару ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1822,7 +1822,7 @@ "prices_add_a_price": "Додати ціну", "prices_add_a_receipt": "Додати чек", "prices_add_price_tags": "Додайте цінові бірки", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "Цей штрих-код ({barcode}) вже є у списку!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1842,7 +1842,7 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Введіть штрих-код", "prices_barcode_reader_action": "Сканер штрих-коду", "prices_view_prices": "Переглянути ціни", "prices_product_accessibility_summary": "{count,plural, one {{count} ціна} few {{count} ціни} many {{count} цін}=1{1 ціна} other{{count} ціни}} за {product}", @@ -1955,7 +1955,7 @@ "prices_location_subtitle": "Крамниця", "prices_location_find": "Знайти магазин", "prices_location_mandatory": "Вам потрібно вибрати магазин!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_location_search_broader": "Не змогли знайти те, що шукали? Давайте спробуємо розширити пошук!", "prices_proof_subtitle": "Доказ", "prices_proof_find": "Виберіть доказ", "prices_proof_receipt": "Квитанція", @@ -2318,7 +2318,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "Перегляньте цей продукт на Open  Food  Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2327,7 +2327,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Подивіться на цей товар на Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2336,7 +2336,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Перегляньте цей продукт на Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2560,7 +2560,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Запитувати щоразу", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Авжеж!", "not_really": "Не дуже", "app_rating_dialog_title_not_enjoying_app": "Прикро це чути! Можете розповісти, що сталося?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Пакетні компоненти", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3053,11 +3061,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Виберіть дію", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Помилка завантаження фото", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3065,11 +3073,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Подробиці цього фото", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Подробиці цього фото", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3077,11 +3085,11 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Розміром", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, - "photo_viewer_details_size_value": "{width} x {height} pixels", + "photo_viewer_details_size_value": "{width} x {height} пікселів", "@photo_viewer_details_size_value": { "description": "Value for the size of a photo", "placeholders": { @@ -3101,8 +3109,49 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Сумісний", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Фронтальне фото", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From fda47e9fac5778c0487137c09b5ad158b1882776 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:34 +0100 Subject: [PATCH 044/631] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 2a8ffb32392..928aa8452e4 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 3339f6a067fd5724cd1d65dd5dc7177dd0e6034e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:35 +0100 Subject: [PATCH 045/631] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 82aec3def88bbb825239069b44a02550366c8ed0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:37 +0100 Subject: [PATCH 046/631] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 139 ++++++++++++++++-------- 1 file changed, 94 insertions(+), 45 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index cde76846d14..8f738d4acd4 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -28,7 +28,7 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "前一頁", + "previous_label": "上一步", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, @@ -120,7 +120,7 @@ "@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": { @@ -302,7 +302,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" }, @@ -341,7 +341,7 @@ "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" }, @@ -408,7 +408,7 @@ "@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": "Become an actor of food transparency", + "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." }, @@ -462,7 +462,7 @@ "@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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, @@ -559,7 +559,7 @@ "@add_product_take_photos": {}, "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": {}, @@ -641,8 +641,8 @@ "ingredients_photo_title": "配料表照片", "nutritional_facts_photo_title": "营养成分表", "recycling_photo_title": "循环利用照片", - "take_photo_title": "選一張圖片", - "take_more_photo_title": "拍攝更多照片", + "take_photo_title": "请拍照", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "原料的照片", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "拍攝更多照片", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, @@ -793,7 +793,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_hint": "搜索产品", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "比較", + "product_search_same_category_short": "比较", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -950,7 +950,7 @@ }, "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% 匹配度", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { @@ -999,11 +999,11 @@ "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 " }, @@ -1011,7 +1011,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", + "retry_button_label": "重试", "connect_with_us": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "博客", "faq": "常见问题", - "discover": "探索", + "discover": "发现", "how_to_contribute": "如何贡献数据", "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { @@ -1359,7 +1359,7 @@ "@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" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "您的清單", + "user_list_title": "您的清单", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,7 @@ "@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!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "狀態", + "dev_preferences_news_provider_status_title": "状态", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "Other", + "product_type_label_product": "其他", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,11 +1815,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "Prices", + "prices_generic_title": "价格", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "Add a price", + "prices_add_a_price": "添加价格", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_not_found": "未找到产品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1944,27 +1944,27 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "Price", - "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_normal": "价格", + "prices_amount_price_discounted": "打折后价格", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "货币", + "prices_date_subtitle": "日期", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Proof", + "prices_proof_subtitle": "证明", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "收据", + "prices_proof_price_tag": "价格标签", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "Unknown product", + "prices_unknown_product": "未知产品", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "數據", + "dev_mode_section_data": "数据", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2041,11 +2041,11 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "My prices", + "user_search_prices_title": "我的价格", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "我的样张", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2354,11 +2354,11 @@ } } }, - "capture": "拍摄", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖片", + "capture_new_picture": "请拍照", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "是的!", "not_really": "不太喜欢", "app_rating_dialog_title_not_enjoying_app": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "包装成分", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -2912,7 +2920,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "Nutri-Score", + "nutriscore_generic": "营养分数", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2932,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "生态得分", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2957,7 +2965,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "Subscribe to our newsletter", + "contact_title_newsletter": "订阅新闻资讯", "hunger_games_loading_line1": "Please give 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.", @@ -3008,7 +3016,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3039,7 +3047,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3093,7 +3101,7 @@ } } }, - "photo_viewer_details_date_title": "Date", + "photo_viewer_details_date_title": "日期", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "正面图片", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 5bbf3516266c38096b09b09a0b640737252eb78f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:39 +0100 Subject: [PATCH 047/631] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1176 +++++++++++------------ 1 file changed, 588 insertions(+), 588 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 8f738d4acd4..c265e05afb3 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, @@ -28,13 +28,13 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "上一步", + "previous_label": "前一頁", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "返回顶端", + "go_back_to_top": "回到頂端", "save": "儲存", - "save_confirmation": "您确定要保存吗?", + "save_confirmation": "您確定要存檔嗎?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", + "incorrect_credentials": "使用者名稱或密碼錯誤。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,46 +242,46 @@ } } }, - "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": "請提供有效的電子郵件地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -289,11 +289,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)" }, @@ -302,7 +302,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" }, @@ -317,16 +317,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -336,16 +336,16 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "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" }, @@ -353,8 +353,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -363,27 +363,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -392,33 +392,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": "Become an actor of food transparency", "@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." }, "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" }, @@ -426,55 +426,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" }, @@ -482,8 +482,8 @@ "@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" }, @@ -491,7 +491,7 @@ "@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" }, @@ -503,19 +503,19 @@ "@search_store": { "description": "Hint text of a search store 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": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -529,41 +529,41 @@ }, "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." }, @@ -571,11 +571,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -589,33 +589,33 @@ "@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": { @@ -633,40 +633,40 @@ } } }, - "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": "循环利用照片", - "take_photo_title": "请拍照", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "take_photo_title": "選一張圖", "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上传正面照片", + "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": "Fill nutrition facts", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", - "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_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": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "还有一些基本数据…", - "new_product_done_msg": "Thanks for your contribution “{username}”!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "「{username}」,感謝您的貢獻!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -676,34 +676,34 @@ } } }, - "new_product_done_msg_no_user": "Thanks for your contribution!", - "new_product_done_button_label": "Discover the completed product", + "new_product_done_msg_no_user": "感謝您的貢獻!", + "new_product_done_button_label": "探索已完成的產品", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_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" }, @@ -731,38 +731,38 @@ "@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_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", "score_add_missing_product_category": "Select a 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_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": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "未找到:", - "refreshing_product": "产品更新中", + "not_found": "無法查明:", + "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" }, @@ -793,7 +793,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "搜索产品", + "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -816,7 +816,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -830,19 +830,19 @@ } } }, - "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_search_same_category_short": "比较", + "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -850,31 +850,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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 preferences)" }, @@ -908,15 +908,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" }, @@ -924,21 +924,21 @@ "@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": "这个区域没有产品", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -948,84 +948,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly 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" }, @@ -1033,23 +1033,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": { @@ -1079,7 +1079,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": { @@ -1097,7 +1097,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": { @@ -1119,23 +1119,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": { @@ -1149,66 +1149,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "继续", - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_continue_button": "Continue", + "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" }, @@ -1222,7 +1222,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": { @@ -1231,7 +1231,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1244,19 +1244,19 @@ } } }, - "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" }, @@ -1264,15 +1264,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1280,7 +1280,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" }, @@ -1288,16 +1288,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": { @@ -1306,23 +1306,23 @@ } } }, - "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" }, @@ -1330,8 +1330,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1343,19 +1343,19 @@ "@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" }, @@ -1363,15 +1363,15 @@ "@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" }, @@ -1395,7 +1395,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" }, @@ -1407,11 +1407,11 @@ "@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" }, @@ -1427,23 +1427,23 @@ "@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" }, @@ -1451,15 +1451,15 @@ "@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" }, @@ -1467,21 +1467,21 @@ "@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" }, @@ -1489,7 +1489,7 @@ "@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" }, @@ -1497,16 +1497,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "No data available", + "no_data_available": "沒有可用的資料", "@no_data_available": { "description": "When there are no data to display" }, - "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": "尚未生效", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1528,7 +1528,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1552,31 +1552,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "您的清单", + "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1588,35 +1588,35 @@ "@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" }, @@ -1624,15 +1624,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1641,27 +1641,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" }, @@ -1673,27 +1673,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1702,47 +1702,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" }, @@ -1750,8 +1750,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": { @@ -1759,13 +1759,13 @@ } } }, - "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_subtitle": "将清除历史记录并在其中放置 3 个产品", + "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_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "状态", + "dev_preferences_news_provider_status_title": "狀態", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其他", + "product_type_label_product": "其它", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,11 +1815,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "价格", + "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "添加价格", + "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "未找到产品", + "prices_barcode_search_not_found": "無此產品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1944,31 +1944,31 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "价格", - "prices_amount_price_discounted": "打折后价格", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "货币", - "prices_date_subtitle": "日期", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "证明", + "prices_proof_subtitle": "Proof", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "收据", - "prices_proof_price_tag": "价格标签", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "未知产品", + "prices_unknown_product": "Unknown product", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1976,9 +1976,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "数据", + "dev_mode_section_data": "資料", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1990,11 +1990,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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": { @@ -2003,7 +2003,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": { @@ -2025,27 +2025,27 @@ "type": "String" } }, - "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" }, - "user_search_prices_title": "我的价格", + "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "我的样张", + "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2073,7 +2073,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2081,15 +2081,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2097,15 +2097,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": { @@ -2114,7 +2114,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": { @@ -2123,7 +2123,7 @@ } } }, - "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" }, @@ -2131,31 +2131,31 @@ "@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" }, @@ -2163,14 +2163,14 @@ "@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": "数量和重量", + "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}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2179,9 +2179,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" }, @@ -2189,14 +2189,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": { @@ -2222,7 +2222,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": { @@ -2234,38 +2234,38 @@ } } }, - "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" }, @@ -2281,15 +2281,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2358,15 +2358,15 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "请拍照", + "capture_new_picture": "選一張圖", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2374,37 +2374,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2426,20 +2426,20 @@ } } }, - "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" }, @@ -2447,13 +2447,13 @@ "@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": { @@ -2463,15 +2463,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" }, @@ -2495,7 +2495,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." }, @@ -2519,7 +2519,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": { @@ -2528,15 +2528,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" }, @@ -2544,19 +2544,19 @@ "@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" }, @@ -2564,29 +2564,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "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?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2595,16 +2595,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "包装成分", + "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": { @@ -2617,84 +2617,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." }, @@ -2702,63 +2702,63 @@ "@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_refresher_internet_not_found": "未找到该产品!", + "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2784,11 +2784,11 @@ } } }, - "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": { @@ -2797,31 +2797,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": { @@ -2829,11 +2829,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": { @@ -2842,7 +2842,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2850,15 +2850,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": { @@ -2871,19 +2871,19 @@ "@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": { @@ -2904,7 +2904,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" }, @@ -2912,7 +2912,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)" }, @@ -2920,7 +2920,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "营养分数", + "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "生态得分", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "订阅新闻资讯", + "contact_title_newsletter": "Subscribe to our newsletter", "hunger_games_loading_line1": "Please give 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.", @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "推荐给好友", + "guide_share_label": "分享", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3016,7 +3016,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3047,7 +3047,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3101,7 +3101,7 @@ } } }, - "photo_viewer_details_date_title": "日期", + "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "正面图片", + "product_page_image_front_accessibility_label": "前端照片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 6cb8828f9a88d4fb2a3907d25363cbc824169003 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:41 +0100 Subject: [PATCH 048/631] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index d7df257f298..4058bc4c634 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 9e708380a22be8fe0813fe5bb4e97ba60acc84b3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:42 +0100 Subject: [PATCH 049/631] 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 c0106c39e35..72e92c620ec 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -3154,4 +3154,4 @@ "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" } -} +} \ No newline at end of file From 7ab8191c042f64755684de314dcd11438323f9b1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:44 +0100 Subject: [PATCH 050/631] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 9dddd526d55..52f1076f792 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Yeah!", "not_really": "Not really", "app_rating_dialog_title_not_enjoying_app": "Chúng tôi rất tiếc về điều đó! Bạn có thể cho chúng tôi biết những gì đã xảy ra không?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Thành phần bao bì", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Hình ảnh của mặt trước", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 68568c1023c6c2f723768c31ae4f6235e022c1ea Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:45 +0100 Subject: [PATCH 051/631] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index 5dbf7a08b95..89399e63e50 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 5a03b0eb40b9be883e09d3d54ab3d561470656a6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:47 +0100 Subject: [PATCH 052/631] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index e438c45d43e..5e2f2f93e8e 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 3da1c98ad4143afe64643e9f605550f22b455d18 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:48 +0100 Subject: [PATCH 053/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 282 ++++++++++++------------ 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 8bc65e36a28..7e239a0158a 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", - "skip": "Ignorar", + "save_confirmation": "Você tem certeza de que deseja salvar?", + "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Iniciar sessão", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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_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": "Concordo com", "@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 do Open Food Facts", + "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://world-pt.openfoodfacts.org/terms-of-use", + "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" }, @@ -264,13 +264,13 @@ "@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_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": "Gostaria de subscrever o boletim informativo do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -293,7 +293,7 @@ "@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)" }, @@ -408,7 +408,7 @@ "@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": "Torne-se um ator da transparência alimentar", + "contribute_to_get_rewards": "Transforme-se em um ator de transparência alimentar", "@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." }, @@ -437,7 +437,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -446,14 +446,14 @@ "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_yes": "Uma ótima combinação para você", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "ranking_subtitle_match_maybe": "Combinação desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 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" }, @@ -530,8 +530,8 @@ "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_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": { @@ -547,13 +547,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -561,7 +561,7 @@ "@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": { @@ -637,7 +637,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", + "front_packaging_photo_title": "Foto frontal da embalagem", "ingredients_photo_title": "Fotografia dos ingredientes", "nutritional_facts_photo_title": "Fotografia das informações nutricionais", "recycling_photo_title": "Fotografia de reciclagem", @@ -647,9 +647,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", + "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": "Preencher informações nutricionais", @@ -685,7 +685,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -752,7 +752,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Ver todas as fotografias existentes para este produto", + "view_more_photo_button": "Veja todas as fotos existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -785,15 +785,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", + "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Pesquisar um produto", + "homepage_main_card_search_field_hint": "Procurar por um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -811,7 +811,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saber mais", + "tagline_feed_news_button": "Saiba mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -821,7 +821,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -999,11 +999,11 @@ "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 " }, @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descobrir", + "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": { @@ -1145,7 +1145,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", + "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1208,7 +1208,7 @@ "@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" }, @@ -1260,7 +1260,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", + "camera_window_accessibility_label": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1427,7 +1427,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" }, @@ -1478,14 +1478,14 @@ "@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_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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": "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" }, @@ -1508,23 +1508,23 @@ "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_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", + "edit_ingredients_extract_ingredients_btn_text": "Extraia ingredientes da imagem", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", + "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1532,23 +1532,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", + "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", + "edit_packaging_loading_photo_btn_text": "Carregando imagem…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Minhas listas", + "user_list_title": "Suas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1769,11 +1769,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizado para notícias", + "dev_preferences_news_custom_url_title": "URL personalizada para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1794,10 +1794,10 @@ } } }, - "product_type_label_food": "Alimento", + "product_type_label_food": "Alimentação", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Comida para animais", - "product_type_label_product": "Outro", + "product_type_label_pet_food": "Alimentos de pets", + "product_type_label_product": "Outros", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1816,8 +1816,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1832,8 +1832,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Ainda sem produtos", - "prices_barcode_search_running": "A procurar {barcode}", + "prices_barcode_search_none_yet": "Nenhum produto ainda", + "prices_barcode_search_running": "Procurando por {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1896,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1905,11 +1905,11 @@ } } }, - "prices_open_proof": "Abrir comprovativos dos preços", + "prices_open_proof": "Prova de preço aberto", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", + "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1930,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1945,9 +1945,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preços com desconto", + "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Falta um produto!", + "prices_amount_no_product": "Um produto está faltando!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1956,14 +1956,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Comprovativo", + "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Talão", + "prices_proof_receipt": "Recibo", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Aviso de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", + "prices_privacy_warning_title": "Alerta de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1972,17 +1972,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configuração do servidor", - "dev_mode_section_news": "Configuração do fornecedor de notícias", + "dev_mode_section_server": "Configurações do Servidor", + "dev_mode_section_news": "Configuração do provedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface do utilizador", + "dev_mode_section_ui": "Interface de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_mode_section_experimental_features": "Recursos experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", + "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2041,19 +2041,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Os meus preços", + "user_search_prices_title": "Meus valores", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Os meus comprovativos", + "user_search_proofs_title": "Minhas demonstrações", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Meu comprovativo", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços dos contribuintes", + "user_any_search_prices_title": "Preços para contribuidores", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2061,15 +2061,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Maiores colaboradores de preços", + "all_search_prices_top_user_title": "Principais contribuidores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com mais preços", + "all_search_prices_top_location_title": "Lojas com os maiores preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com mais preços", + "all_search_prices_top_product_title": "Produtos com os maiores preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2097,7 +2097,7 @@ "@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 do Open Food Facts", + "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)" }, @@ -2281,11 +2281,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Tirar uma nova fotografia", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2453,7 +2453,7 @@ "@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": { @@ -2675,7 +2675,7 @@ }, "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_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2867,7 +2867,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-Pontuação", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Assine o nosso boletim informativo", + "contact_title_newsletter": "Inscreva-se na nossa newsletter", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", + "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3004,11 +3004,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "verdadeiro", + "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3017,37 +3017,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", - "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", + "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3057,7 +3057,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", + "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal", + "product_page_image_front_accessibility_label": "Imagem frontal do produto", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 0647f3636d53ebcf0d221760fc5cb280f872a2b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:50 +0100 Subject: [PATCH 054/631] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 3460577e6fb..c580b53b5c7 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -2587,6 +2587,14 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ya!", "not_really": "Biasa saja", "app_rating_dialog_title_not_enjoying_app": "Kami menyesal mendengarnya! Bisakah Anda memberi tahu kami apa yang terjadi?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Komponen pengemasan", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Gambar depan", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 94ac4b5b3537f96f02a0801111a3145d485edd49 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:51 +0100 Subject: [PATCH 055/631] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index a56b4a3212b..7bf98187743 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From c35a271b55a8e03222e5d57bfa557143169b035b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:52 +0100 Subject: [PATCH 056/631] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 15b53527490..1db8d0bbcb5 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 11a96fff8fd0e75a92e3bab001335d68326c5eaa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:54 +0100 Subject: [PATCH 057/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index b8501009866..646fb91ff02 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From c34a6d2643808dfadda394c49e9b71d39d82b638 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:55 +0100 Subject: [PATCH 058/631] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index 843b7e366c0..acc45a3f0a4 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From c514c81e1956d6a053acd4c97864fd87630504c2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:57 +0100 Subject: [PATCH 059/631] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index ecb22c90786..6e0b78211a9 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7ca2458672ff2dd7d264e442dcc2bf5c40ec9bb6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:46:58 +0100 Subject: [PATCH 060/631] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 422cae3879e..b2fa326617b 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "ภาพถ่ายด้านหน้าของผลิตภัณฑ์", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 97ab6d69ac95c2ab673b11bf3f038afc8450e48a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:00 +0100 Subject: [PATCH 061/631] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index b5d4be6e69f..c0f907bf344 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Prednja slika", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 65acf967b73d12c7a36ea0cf798eacfc7ea4b458 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:01 +0100 Subject: [PATCH 062/631] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 6d91b2025ad..1fff29d50d3 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 364f7522ede894e98c0c87cfb03a0373d9d7c826 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:03 +0100 Subject: [PATCH 063/631] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 90c667202a6..150279a2f1f 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 6cd7a979acd010cd0fe47bb2e72e15b4503af3a4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:05 +0100 Subject: [PATCH 064/631] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 939c3845b2a..74ea163895f 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 9dbd3b342406a580276549773a0d6a2c805e2f5b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:07 +0100 Subject: [PATCH 065/631] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index 3a3a00863fd..10232f05771 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 40ee24a154d8bc618032d06b4ce74d9d0c9a3fff Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:09 +0100 Subject: [PATCH 066/631] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index f8490954a76..a8a33e62daf 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7eb2f49dde70719117c79cd36e8f236f2cbdc002 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:12 +0100 Subject: [PATCH 067/631] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index e536480d831..2589274762c 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 694f6cf6db8b87e09acc60879476cc54dd3aea2d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:14 +0100 Subject: [PATCH 068/631] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index f58a1449bba..8b7ffcdc2f9 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From dd14f1a4df2bd9ba61267167074488c10d0dbe46 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:15 +0100 Subject: [PATCH 069/631] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index c5eba68b24a..f07a9105c54 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Gambar hadapan", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From e1408f2168ab649cc2abb2224a387a6d10599046 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:17 +0100 Subject: [PATCH 070/631] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 177dc2342d032ebf9c44f4e879ebf5ceacbd21b5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:19 +0100 Subject: [PATCH 071/631] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 8a3998fa74a..c4720e40fd5 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 5c262ad95bccd3ca4300bc2722f8e75fbbdbd1bb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:20 +0100 Subject: [PATCH 072/631] 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 72e92c620ec..c7c6e878c58 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -441,7 +441,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." }, @@ -1742,7 +1742,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" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 59ef1db43c779316028959286c5853b5728ef311 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:22 +0100 Subject: [PATCH 073/631] 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 c7c6e878c58..72e92c620ec 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -441,7 +441,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." }, @@ -1742,7 +1742,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" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From c4e4b6a213de7a7fef72dbe3d47d3864ea54b741 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:24 +0100 Subject: [PATCH 074/631] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 06c7497ee50..4f0069976b0 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Harap na larawan", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From b2deaca3c7a1a3aa835834481be60d3074e9602b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:25 +0100 Subject: [PATCH 075/631] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 0a2712f9077..23376ebb54e 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 3ceb906663c88d8802c0d3545d8646a7387a61e4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:27 +0100 Subject: [PATCH 076/631] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index ca72755917f..9db31a02216 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From bc7dba045068fc9098d2b9418f7295dfe39ed560 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:28 +0100 Subject: [PATCH 077/631] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 8d6cb71c6b1d7941cad8ae0bc5c3bae61dbb70ba Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:29 +0100 Subject: [PATCH 078/631] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index a57deee8af5..1f4c814f8af 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4302f0dfac08fa39b1087490ff28bcffa5b5c801 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:31 +0100 Subject: [PATCH 079/631] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 9f91047435bf46623a0f0364a83489f78ad83e2e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:32 +0100 Subject: [PATCH 080/631] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 33a84eb6f75..b972b265380 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From abd8910673082e40c843e9b1b4ef489c7c60d094 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:34 +0100 Subject: [PATCH 081/631] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index 94f3c6c4e5f..c73f845f1b0 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 8d29fedd9649a1e6a0372c964fa3b57b9e269a59 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:35 +0100 Subject: [PATCH 082/631] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 insertions(+) create mode 100644 packages/smooth_app/lib/l10n/app_fil.arb diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb new file mode 100644 index 00000000000..e6de0d87d3d --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -0,0 +1,3157 @@ +{ + "@Utils": {}, + "sep": "", + "@sep": { + "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." + }, + "yes": "Oo", + "@yes": {}, + "add": "Magdagdag", + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "create": "Create", + "@create": { + "description": "An action to create" + }, + "applyButtonText": "I-aplay", + "@applyButtonText": {}, + "next_label": "Susunod", + "@next_label": { + "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." + }, + "previous_label": "Nakaraan", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." + }, + "go_back_to_top": "Go back to top", + "save": "I-save", + "save_confirmation": "Are you sure you want to save?", + "skip": "Laktawan", + "cancel": "Kanselahin", + "@cancel": {}, + "ignore": "Ignore", + "@ignore": { + "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." + }, + "close": "Close", + "@close": {}, + "no": "Hindi", + "@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": "May nangyaring mali", + "@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": "Hindi alam", + "@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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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": "Mag-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": "Bagohin ang 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": "Pangalan", + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@Settings": {}, + "settingsTitle": "Mga setting", + "@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": "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" + }, + "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": "Mga tuntunin ng paggamit", + "@termsOfUse": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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": "Mag-ambag", + "@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_title": "Magkaloob", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Kasaysayan", + "@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": "Products from the Scan screen", + "@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": "Hanapin", + "@search": { + "description": "Hint text of a search text input field" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store text input field" + }, + "tap_for_more": "Tap to see more info…", + "@Product": {}, + "product": "Produkto", + "@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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "ingredients": "Mga sangkap", + "@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": "Nutrisyon", + "@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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Kumuha ng larawan", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": "bawat putahe", + "nutrition_page_add_nutrient": "Magdagdag ng sustansya", + "nutrition_page_serving_size": "Sukat ng serving", + "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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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" + }, + "product_internet_error_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed products", + "clear": "Linisin", + "@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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly Twitter)", + "twitter_link": "https://www.twitter.com/openfoodfacts", + "blog": "Blog", + "faq": "FAQ", + "discover": "Tuklasin", + "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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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": "Maligayang pagdating!", + "@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": "Mga produkto", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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": "Mali", + "@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": "Kanselahin", + "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": "I-edit ang produkto", + "@edit_product_label": { + "description": "Edit product button label" + }, + "edit_product_label_short": "Pamatnugutan", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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": "tanda", + "@edit_product_form_item_labels_hint": { + "description": "Product edition - Labels - input textfield hint" + }, + "edit_product_form_item_labels_type": "tanda", + "@edit_product_form_item_labels_type": { + "description": "Product edition - Labels - input textfield label" + }, + "edit_product_form_item_stores_title": "Mga Tindahan", + "@edit_product_form_item_stores_title": { + "description": "Product edition - Stores - Title" + }, + "edit_product_form_item_stores_hint": "tindahan", + "@edit_product_form_item_stores_hint": { + "description": "Product edition - Stores - input textfield hint" + }, + "edit_product_form_item_stores_type": "tindahan", + "@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": "bansa", + "@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": "bansa", + "@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": "Mga Kategorya", + "@edit_product_form_item_categories_title": { + "description": "Product edition - Categories - Title" + }, + "edit_product_form_item_categories_hint": "kategorya", + "@edit_product_form_item_categories_hint": { + "description": "Product edition - Categories - input textfield hint" + }, + "edit_product_form_item_categories_type": "kategorya", + "@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": "Mga sangkap", + "@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": "Magdagdag", + "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": "Talahanayan ng nutrisyon", + "@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": "Pamatnugutan", + "@edit_product_form_save": { + "description": "Product edition - Nutrition facts - Save button" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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": "Mga Kategorya", + "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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": "Kanselahin", + "@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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Datos", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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": "Pamatnugutan", + "@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": "Mga Kategorya", + "@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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "share": "Ibahagi", + "@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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Kumuha ng larawan", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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": "Naglo-load…", + "@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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Ibahagi", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Taga-ambag", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Harap na larawan", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 9efb24e338420bc6488780b163809747fd561789 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:37 +0100 Subject: [PATCH 083/631] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 553a3949b20..d5fcc33c5be 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Produktfoto op der viischter Säit", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7c4ec343bb2fe46a1d095e0bc5b0bfb8b595887c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:38 +0100 Subject: [PATCH 084/631] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 1122 +++++++++++------------ 1 file changed, 561 insertions(+), 561 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index c265e05afb3..b71192e8ddc 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入产品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "Create", + "create": "创建", "@create": { "description": "An action to create" }, @@ -32,9 +32,9 @@ "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "返回顶端", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "您确定要保存吗?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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": "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": {}, - "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "用户名或密码错误。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,46 +242,46 @@ } } }, - "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://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": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@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": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -289,11 +289,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)" }, @@ -317,16 +317,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -336,7 +336,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "關於本程式", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -345,7 +345,7 @@ "@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" }, @@ -353,8 +353,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -363,27 +363,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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": "改善", + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -392,19 +392,19 @@ "@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": "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_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, @@ -413,12 +413,12 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to 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": "跳過此問題", - "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": "我的偏好設定", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -426,39 +426,39 @@ "@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": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "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": "重置您的食物偏好?", "@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": "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_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_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -466,15 +466,15 @@ "@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": "按類別篩選", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -482,8 +482,8 @@ "@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" }, @@ -491,7 +491,7 @@ "@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" }, @@ -503,19 +503,19 @@ "@search_store": { "description": "Hint text of a search store text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, "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" @@ -529,41 +529,41 @@ }, "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": "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": { "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": "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": {}, - "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." }, @@ -571,11 +571,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -589,33 +589,33 @@ "@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": { @@ -633,40 +633,40 @@ } } }, - "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", - "take_photo_title": "選一張圖", - "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上載正面包裝的相片", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "take_photo_title": "選一張圖片", + "take_more_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": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a 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_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", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "And some basic data…", - "new_product_done_msg": "「{username}」,感謝您的貢獻!", + "new_product_title_misc": "还有一些基本数据…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -676,34 +676,34 @@ } } }, - "new_product_done_msg_no_user": "感謝您的貢獻!", - "new_product_done_button_label": "探索已完成的產品", + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "拍攝更多照片", "@take_more_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 photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -731,38 +731,38 @@ "@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": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", "score_add_missing_product_category": "Select a 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": "產品未具體標明營養成分", + "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_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "未發現產品", + "no_product_found": "没有找到的产品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "無法查明:", - "refreshing_product": "食品重新整理中", + "not_found": "未找到:", + "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" }, @@ -816,7 +816,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -830,19 +830,19 @@ } } }, - "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_search_same_category_short": "Compare", + "product_search_same_category_short": "比較", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -850,31 +850,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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": "新增營養成分和類別以計算營養評分。", + "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": "新增營養成分和類別以計算營養評分。", + "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": "此營養成分表已過時:請更新。", + "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": "請選擇國家", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, @@ -908,15 +908,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" }, @@ -924,21 +924,21 @@ "@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 from list", + "product_removed_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": "此部門仍未有產品", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -948,51 +948,51 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "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": { @@ -1007,25 +1007,25 @@ "@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": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "博客", + "faq": "常见问题", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "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" }, @@ -1033,23 +1033,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": { @@ -1079,7 +1079,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": { @@ -1097,7 +1097,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": { @@ -1119,23 +1119,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_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": { @@ -1149,66 +1149,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "Continue", - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_continue_button": "继续", + "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": "你的排名", + "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": "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": "正在下載資料", + "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": "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": "歡迎!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1222,7 +1222,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": { @@ -1231,7 +1231,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1244,19 +1244,19 @@ } } }, - "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" }, @@ -1264,15 +1264,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1280,7 +1280,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" }, @@ -1288,16 +1288,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": { @@ -1306,23 +1306,23 @@ } } }, - "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": "未授權相機訪問權限", + "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" }, @@ -1330,8 +1330,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1343,35 +1343,35 @@ "@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": "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": "添加或更新照片", + "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": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1395,7 +1395,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" }, @@ -1407,11 +1407,11 @@ "@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" }, @@ -1427,23 +1427,23 @@ "@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": "產銷履歷代碼", + "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": "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" }, @@ -1451,15 +1451,15 @@ "@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" }, @@ -1467,21 +1467,21 @@ "@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" }, @@ -1489,7 +1489,7 @@ "@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" }, @@ -1497,16 +1497,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "沒有可用的資料", + "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, - "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", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1528,7 +1528,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1552,31 +1552,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "Your lists", + "user_list_title": "您的清單", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1584,39 +1584,39 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease 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": "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" }, - "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" }, @@ -1624,15 +1624,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1641,27 +1641,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" }, @@ -1673,27 +1673,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1702,47 +1702,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" }, @@ -1750,8 +1750,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": { @@ -1759,13 +1759,13 @@ } } }, - "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_subtitle": "Will clear history and put 3 products in there", + "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_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其它", + "product_type_label_product": "Other", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "無此產品", + "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1968,7 +1968,7 @@ "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1976,9 +1976,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "資料", + "dev_mode_section_data": "數據", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1990,11 +1990,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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" }, - "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": { @@ -2003,7 +2003,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": { @@ -2025,19 +2025,19 @@ "type": "String" } }, - "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" }, @@ -2073,7 +2073,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2081,15 +2081,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2097,15 +2097,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 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": { @@ -2114,7 +2114,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": { @@ -2123,7 +2123,7 @@ } } }, - "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" }, @@ -2131,31 +2131,31 @@ "@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" }, @@ -2163,14 +2163,14 @@ "@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", + "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_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2179,9 +2179,9 @@ } } }, - "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", + "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" }, @@ -2189,14 +2189,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": { @@ -2222,7 +2222,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": { @@ -2234,38 +2234,38 @@ } } }, - "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" }, @@ -2281,15 +2281,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2354,19 +2354,19 @@ } } }, - "capture": "Take a new picture", + "capture": "拍摄", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖", + "capture_new_picture": "選一張圖片", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2374,37 +2374,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2426,20 +2426,20 @@ } } }, - "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" }, @@ -2447,13 +2447,13 @@ "@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": { @@ -2463,15 +2463,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" }, @@ -2495,7 +2495,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." }, @@ -2519,7 +2519,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": { @@ -2528,15 +2528,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" }, @@ -2544,19 +2544,19 @@ "@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" }, @@ -2564,29 +2564,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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?", + "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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2595,16 +2595,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "Packaging components", + "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": { @@ -2617,84 +2617,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": "形狀", + "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." }, @@ -2702,63 +2702,63 @@ "@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_refresher_internet_not_found": "Product not found!", + "product_refresher_internet_not_found": "未找到该产品!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2784,11 +2784,11 @@ } } }, - "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": { @@ -2797,31 +2797,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": { @@ -2829,11 +2829,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": { @@ -2842,7 +2842,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2850,15 +2850,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": { @@ -2871,19 +2871,19 @@ "@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": { @@ -2904,7 +2904,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" }, @@ -2912,7 +2912,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)" }, @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "分享", + "guide_share_label": "推荐给好友", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "前端照片", + "product_page_image_front_accessibility_label": "封面圖片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From b8fe1a6ca5d043baff385bfcefc5c520419dfc2e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:40 +0100 Subject: [PATCH 085/631] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 8ff602bf2b6..080f3fea9a2 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From d771dc365ab638e800c92726a30e213c00e7e5df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:41 +0100 Subject: [PATCH 086/631] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 3211324129c..ab2ca38c19d 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 02467347d6d5d4600f3e18535ca68bca7977db32 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:43 +0100 Subject: [PATCH 087/631] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index d2a20cf4ec7..56a5be098ea 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 6e497f300656fb4252a0df8803595a70cce9f6a6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:44 +0100 Subject: [PATCH 088/631] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7f49350e6ff4b82d7ef1d1e503a0152fb1b26142 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:46 +0100 Subject: [PATCH 089/631] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index ca72755917f..9db31a02216 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4e209d1858d8cfcdbed69e07f4d15a1c09e96581 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:47 +0100 Subject: [PATCH 090/631] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 0a63a81e440..704d2a6eebc 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From afa033e8f36bf2dde1952d9ad058c92fa28bde07 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:49 +0100 Subject: [PATCH 091/631] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From fb4df7939911fa0e747f45582343dab114575576 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:50 +0100 Subject: [PATCH 092/631] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index c23c25f7f11..374465301e3 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From cb0343aa9bc3b24b6fbb4b4c5e95a640794d8be4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:52 +0100 Subject: [PATCH 093/631] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index 28d469bed6e..d94abd987eb 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 516a37179017d110622762596c9368fd23274cd8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:54 +0100 Subject: [PATCH 094/631] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From c5fd6ebef7ea31b381bea82ddab0c98a0bfb07eb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:55 +0100 Subject: [PATCH 095/631] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 1a70be9775c..1d4a3eb2d63 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7097193f7e9d2f3f6290d2e85f82b8ca04b2b753 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:56 +0100 Subject: [PATCH 096/631] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index b6b02cd36b3..d0828fbd43c 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 5e2fca07bf15f0f7151441824c4fe2b735e87c11 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:58 +0100 Subject: [PATCH 097/631] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From b9b9191b3f23f46a63d3a13c755a2700bc335aaa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:47:59 +0100 Subject: [PATCH 098/631] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 5522eb657c67dd8a4ba06a6898321a8803df6fb9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:01 +0100 Subject: [PATCH 099/631] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From a54c77f6f085ac7378d6cad107c246fbcf8db64a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:02 +0100 Subject: [PATCH 100/631] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 82dbf88d06dd9055ab43587f57117fef203fbab0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:04 +0100 Subject: [PATCH 101/631] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 2a8ffb32392..928aa8452e4 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7ad4dd33833532d536d3010539e24aa3ff0d3334 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:05 +0100 Subject: [PATCH 102/631] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 61582eb293b1cc580eeaf98387aa8cb23eba3907 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:07 +0100 Subject: [PATCH 103/631] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 1df7c65ccf29d3a3b9a67a4f340631aa458462e7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:08 +0100 Subject: [PATCH 104/631] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From f276cb5d161f9f6576c4f1f044d62ecb0b0851bb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:10 +0100 Subject: [PATCH 105/631] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 5d1db77089e..653b6dabfe8 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 8d6941671d488f952b7a8a5914042811bb76fa3e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:11 +0100 Subject: [PATCH 106/631] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..699032b3f7d --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From c3b23ca249806ffa6a4373e3100390f1c6346b43 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:13 +0100 Subject: [PATCH 107/631] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index abd8838c77e..d26ffe3a591 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 27c5a45e24b036edff28513f302d2ef4a23b2f42 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:15 +0100 Subject: [PATCH 108/631] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 8b58586fbfd..b1ced4acdb4 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From d06a1b2b6e76a422d4a3e421f749d2046d6ed202 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:17 +0100 Subject: [PATCH 109/631] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 48da1c68335..961a2011765 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Frontbilde", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 89f7a6a71e98d135bbb3d9d6a3f5de69df41feea Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:18 +0100 Subject: [PATCH 110/631] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index 32a9c89669b..e962fbc5e83 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 75431ab9a8b2f54e88d0192eeea0453c992c36f8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:19 +0100 Subject: [PATCH 111/631] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..eb0b489cee8 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 6e3160debc4233444465beee5afc2c63c9e09118 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:21 +0100 Subject: [PATCH 112/631] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 144 ++++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index b983c8443e6..027bbc127b0 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,15 +4,15 @@ "@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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,11 +42,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": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -169,7 +169,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" }, @@ -185,7 +185,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" @@ -194,7 +194,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" }, @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -277,7 +277,7 @@ "sign_up_page_provide_valid_email": "Please provide a valid email address.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -302,7 +302,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" }, @@ -326,7 +326,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -355,7 +355,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Donate", + "contribute_donate_title": "Doniraj", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -418,7 +418,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" }, @@ -441,7 +441,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." }, @@ -462,11 +462,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" }, @@ -495,7 +495,7 @@ "@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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -527,7 +527,7 @@ "imageType": {} } }, - "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.", @@ -541,7 +541,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": { @@ -641,7 +641,7 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Take a picture", + "take_photo_title": "Uslikaj", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -744,9 +744,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!", @@ -815,7 +815,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" @@ -940,7 +940,7 @@ "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": "All viewed products", - "clear": "Clear", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,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": { @@ -1247,7 +1247,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" @@ -1292,7 +1292,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)" }, @@ -1322,11 +1322,11 @@ "@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" }, - "edit_product_label_short": "Edit", + "edit_product_label_short": "Izmeni", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1339,7 +1339,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1375,23 +1375,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" }, @@ -1403,7 +1403,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" }, @@ -1423,7 +1423,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" }, @@ -1451,11 +1451,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" }, @@ -1474,18 +1474,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" }, @@ -1493,7 +1493,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" }, @@ -1665,7 +1665,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" }, @@ -1742,7 +1742,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" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Подаци", + "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2127,7 +2127,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" }, @@ -2169,7 +2169,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", @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Take a picture", + "capture_new_picture": "Uslikaj", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2904,7 +2904,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" }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Share", + "guide_share_label": "Podeli", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3081,7 +3081,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Contributor", + "photo_viewer_details_contributor_title": "Saradnik", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Front picture", + "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From e1221607acc5a9b0f2b1224283f5a6dcf0b88736 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:22 +0100 Subject: [PATCH 113/631] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index bef52fd082a..c66495fd69d 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 8ca4ef054496c2a5ed23819ab33df63e1584a231 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:24 +0100 Subject: [PATCH 114/631] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 909760650e6..e9a9337f5b3 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From deeea8177738aa3ecde87eeac4e18f06b37a3a62 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:25 +0100 Subject: [PATCH 115/631] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 027bbc127b0..cbd3b93ed40 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,13 +6,13 @@ }, "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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -46,7 +46,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -169,7 +169,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" }, @@ -194,7 +194,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" }, @@ -302,7 +302,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" }, @@ -326,7 +326,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -355,7 +355,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Doniraj", + "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -418,7 +418,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" }, @@ -441,7 +441,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." }, @@ -462,7 +462,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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -641,8 +641,8 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Uslikaj", - "take_more_photo_title": "Take more pictures", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more photos", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "Take more photos", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -744,7 +744,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", @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,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": { @@ -1247,7 +1247,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" @@ -1292,7 +1292,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)" }, @@ -1375,11 +1375,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" }, @@ -1387,11 +1387,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" }, @@ -1403,7 +1403,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" }, @@ -1423,7 +1423,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" }, @@ -1451,11 +1451,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" }, @@ -1478,7 +1478,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", @@ -1584,7 +1584,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1742,7 +1742,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" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Podaci", + "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2354,11 +2354,11 @@ } } }, - "capture": "Take a new picture", + "capture": "Capture New", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Uslikaj", + "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2904,7 +2904,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" }, @@ -3081,7 +3081,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Saradnik", + "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", + "product_page_image_front_accessibility_label": "Front picture", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From d1ed4e31a21f580f0c7564ea714724bfc70b4f21 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:27 +0100 Subject: [PATCH 116/631] New translations app_en.arb (Dutch, Belgium) --- 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 626dbc8963a..a722669b280 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "@Settings": {}, "settingsTitle": "Instellingen", "@settingsTitle": { @@ -302,7 +302,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Juridische mededelingen", @@ -373,7 +373,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -408,7 +408,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -430,13 +430,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" @@ -445,11 +445,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" }, @@ -478,7 +478,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" }, @@ -511,7 +511,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -531,9 +531,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" }, @@ -639,20 +639,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -681,7 +681,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -707,7 +707,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" }, @@ -715,7 +715,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" }, @@ -758,7 +758,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -810,7 +810,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,7 +866,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" }, @@ -874,7 +874,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 preferences)" }, @@ -908,7 +908,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." }, @@ -916,7 +916,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -992,18 +992,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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 " }, @@ -1033,7 +1033,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" }, @@ -1045,7 +1045,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)" }, @@ -1097,7 +1097,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": { @@ -1174,21 +1174,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1252,7 +1252,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" }, @@ -1288,7 +1288,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)" }, @@ -1312,7 +1312,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": { @@ -1331,7 +1331,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1367,7 +1367,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" }, @@ -1459,7 +1459,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" }, @@ -1471,7 +1471,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", @@ -1560,11 +1560,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" }, @@ -1580,11 +1580,11 @@ "@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" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1608,11 +1608,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" }, @@ -1624,11 +1624,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1649,11 +1649,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)" }, @@ -1661,7 +1661,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1726,7 +1726,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" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1909,7 +1909,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2057,7 +2057,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2155,7 +2155,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" }, @@ -2163,11 +2163,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}", @@ -2181,7 +2181,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" }, @@ -2196,7 +2196,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": { @@ -2246,7 +2246,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2281,7 +2281,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2426,7 +2426,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" @@ -2439,7 +2439,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" }, @@ -2532,7 +2532,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" }, @@ -2568,14 +2568,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" }, @@ -2649,11 +2649,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" }, @@ -2661,7 +2661,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" }, @@ -2684,7 +2684,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", @@ -2813,7 +2813,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" }, @@ -2821,7 +2821,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2846,11 +2846,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" }, @@ -2908,7 +2908,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" }, @@ -2916,7 +2916,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)" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2961,11 +2961,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 80808882bf087fc0c2fd3c7909e87888518fe0f6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:28 +0100 Subject: [PATCH 117/631] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From b5496175e49a5e7c49e6fb610b00a057bbeeeb2e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:30 +0100 Subject: [PATCH 118/631] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 560d1d67311..4d7c8944c45 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 6b12354c3cecda7e6e1bbb5a099b75dc069a8a4f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:31 +0100 Subject: [PATCH 119/631] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 7eee23fa4bee4f2e3beaa991153f06519a4fa27e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:33 +0100 Subject: [PATCH 120/631] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..bae54119ae3 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "ⴱⴹⵓ", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 02de33d52cd6b174f683597346a6e2aa2189a1e8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:34 +0100 Subject: [PATCH 121/631] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..ad8da23a610 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Tak a pictur", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Tak a pictur", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From a77f872eff4ab85a8bd91b00047953fbcf2f6bdb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:36 +0100 Subject: [PATCH 122/631] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From f833df1bc8fec8d3100bd76b9bdcd291702ad65b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:37 +0100 Subject: [PATCH 123/631] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From ab31f57d4f0d8450910f253e8a097675fcf6b3d5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:39 +0100 Subject: [PATCH 124/631] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From bb21fc97ff05d692ff9efb6d0f6b7f2daa372ca6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:40 +0100 Subject: [PATCH 125/631] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From bda767d80f54cf981ef0e261ba00beb1afe367bb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:42 +0100 Subject: [PATCH 126/631] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index 0b999250d8c..a94710282f9 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 2d718e41db13080fe0a70aa41511c3162a69054d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:43 +0100 Subject: [PATCH 127/631] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index 1537b493ee5..d74101c0147 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 883b058d12ca0cd0d9cdccc7122ff4b2bceb3e86 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:45 +0100 Subject: [PATCH 128/631] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 12f07974360..41f78a56c35 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From a12e3694978b9841a5a51f95b9f665b1d8d424c8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:46 +0100 Subject: [PATCH 129/631] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 46b66af552a17f99bfdbb6723ad4dd4c8cb1b440 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:48 +0100 Subject: [PATCH 130/631] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 4eb27dd06e182e3807c5c50ebff81e3bc8031d12 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:49 +0100 Subject: [PATCH 131/631] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 1fe3964e0dbe7aac3edb4798a8372e7f2fc256d6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:51 +0100 Subject: [PATCH 132/631] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 693b0b6361c..9a630b4e0d3 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From d29398885d9b6a593f9ce1a63d7b0a7161b652a6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:52 +0100 Subject: [PATCH 133/631] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 2a188506c9403be4ee410e20855d6a7d98465363 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:54 +0100 Subject: [PATCH 134/631] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 6f4034b14e0df4b41fb1fb5470845934ea87bb09 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:55 +0100 Subject: [PATCH 135/631] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index db5b1ab664d..d932bd2c8c5 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 038489a6535bd116611f2d861cf4925541efbf8c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:57 +0100 Subject: [PATCH 136/631] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..da80edcad6b --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "ᱮᱴᱟᱜ", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 06e40a32f7277154ab095e4049c385913cf32b15 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:48:58 +0100 Subject: [PATCH 137/631] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4a1bfe930a912940e105c9154a705b48f8b7b4a6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:00 +0100 Subject: [PATCH 138/631] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From ae2d01996b52551f0dfc0f372a214dca76a6a570 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:01 +0100 Subject: [PATCH 139/631] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From cfcfa26efe6f5dada85079cf99c9f116f7451a35 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:03 +0100 Subject: [PATCH 140/631] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4bc7b4d4b4afdc861bbe27aabd045a25a32a0078 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:05 +0100 Subject: [PATCH 141/631] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index dc3450f9bcb..0b1ee37c989 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 15312a009c33c43283404de38f8fb9e35d9d9796 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:07 +0100 Subject: [PATCH 142/631] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 4d6a3ad5544a80ad38a163ceac6f4118e5c4f45a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:09 +0100 Subject: [PATCH 143/631] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 3d5b33dc564694e8873b701fc1172c75ed4f7246 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:10 +0100 Subject: [PATCH 144/631] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..5dcbcf7fab7 --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Sparpagna", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 86ece7c380714b6286a39dbbfb0e11266aaa216b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:12 +0100 Subject: [PATCH 145/631] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 5837d743d076eee0be615d73b7299f0813b2aafb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:13 +0100 Subject: [PATCH 146/631] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index e8a51ebef7a..c1c875c326f 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From 48531c27b7af940f63be5073400779e18c0547e4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:15 +0100 Subject: [PATCH 147/631] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..72e92c620ec --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Login", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From c1a2f2bc0aaccb9005b048927684bf12666773dd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:16 +0100 Subject: [PATCH 148/631] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..678326be3fb --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Previous", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Username", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed 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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Edit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Your lists", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Status", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Done", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Data", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Take a picture", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Share", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "en", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From 6815e91a6bbf2e7bb87802243d08aa1e8de0ce82 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:18 +0100 Subject: [PATCH 149/631] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 3157 ++++++++++++++++++++++ 1 file changed, 3157 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..ced8230f8ab --- /dev/null +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -0,0 +1,3157 @@ +{ + "@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": {}, + "validate": "Validate", + "@validate": { + "description": "Button label: Validate the input" + }, + "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." + }, + "previous_label": "Γer deffir", + "@previous_label": { + "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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." + }, + "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." + }, + "server_error_open_new_issue": "No server response! You may open an issue with the following link.", + "@user_management": {}, + "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "incorrect_credentials": "Incorrect username or password.", + "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", + "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", + "login": "Isem n useqdac", + "@login": { + "description": "Text field hint: unified name for either username or e-mail address" + }, + "login_result_type_server_unreachable": "Network is unreachable", + "@login_result_type_server_unreachable": { + "description": "Error message when trying to log in without network" + }, + "login_result_type_server_issue": "Problem on the server. Please try later.", + "@login_result_type_server_issue": { + "description": "Error message when trying to log in and the server does not answer correctly" + }, + "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.", + "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", + "@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": {}, + "legalNotices": "Legal notices", + "@legalNotices": { + "description": "A link to open the legal notices on the website" + }, + "privacy_policy": "Privacy policy", + "@privacy_policy": { + "description": "A link to open the privacy policy on the website" + }, + "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_title": "Donate", + "@contribute_donate_title": {}, + "contribute_donate_header": "Donate to Open Food Facts", + "@contribute_donate_header": {}, + "contribute_enroll_alpha": "Enroll in internal alpha version", + "@contribute_enroll_alpha": {}, + "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "@contribute_enroll_alpha_warning": {}, + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", + "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": "Become an actor of food transparency", + "@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." + }, + "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": "Products from the Scan screen", + "@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" + }, + "search_store": "Search for a store", + "@search_store": { + "description": "Hint text of a search store 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" + }, + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "@outdated_image_accessibility_label": { + "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", + "placeholders": { + "imageType": {} + } + }, + "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_title": "Leave this page?", + "@new_product_leave_title": { + "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." + }, + "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." + }, + "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Eco-Score", + "@new_product_dialog_illustration_description": { + "description": "A description for accessibility of two images side by side: a Nutri-Score and an EcoScore." + }, + "front_packaging_photo_button_label": "Front packaging photo", + "@front_packaging_photo_button_label": {}, + "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging 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", + "take_photo_title": "Ṭṭef tawlaft", + "take_more_photo_title": "Take more pictures", + "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": "Fill nutrition facts", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", + "new_product_subtitle_nutriscore": "Help us by filling at least a 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": "New product", + "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", + "@new_product_done_msg": { + "description": "Thank you message on the end of new product page, after finish adding a new product.", + "placeholders": { + "username": { + "type": "String", + "example": "Bob" + } + } + }, + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", + "@new_product_done_button_label": { + "description": "Button at the end of new product page, that takes you to completed product" + }, + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "@nutritional_facts_photo_uploaded": {}, + "recycling_photo_button_label": "Recycling photo", + "@recycling_photo_button_label": {}, + "recycling_photo_uploaded": "Recycling photo uploaded", + "@recycling_photo_uploaded": {}, + "take_more_photo_button_label": "Take more pictures", + "@take_more_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": "Select a 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": {}, + "view_more_photo_button": "View all existing photos for this product", + "@view_more_photo_button": {}, + "no_product_found": "No product found", + "@no_product_found": {}, + "no_location_found": "No location found", + "not_found": "not found:", + "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" + }, + "product_image_accessibility_label": "Image taken on {date}", + "@product_image_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "@product_image_outdated_accessibility_label": { + "placeholders": { + "date": { + "type": "String", + "description": "The date of picture (in localized format for YYYY-MM-DD)" + } + } + }, + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "@homepage_main_card_logo_description": { + "description": "Description for accessibility of the Open Food Facts logo on the homepage" + }, + "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "@homepage_main_card_subheading": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." + }, + "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_tooltip": "Start search", + "@homepage_main_card_search_field_tooltip": { + "description": "Description for accessibility of the search field on the homepage" + }, + "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "@scan_tagline_news_item_accessibility": { + "description": "Accessibility label for the title of a news", + "placeholders": { + "news_title": { + "type": "String" + } + } + }, + "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", + "tagline_feed_news_button": "Know more", + "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_modal_title": "An error has occurred!", + "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", + "@product_internet_error_modal_message": { + "placeholders": { + "error": { + "type": "String", + "description": "The error message" + } + } + }, + "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_search_same_category_short": "Compare", + "@product_search_same_category_short": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "@product_search_same_category_error": { + "description": "Button looking for the other products within the same category. Just the verb compare" + }, + "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 preferences)" + }, + "currency_chooser_label": "Please choose a currency", + "@currency_chooser_label": { + "description": "Label shown above a selector where the user can select their currency (in the preferences)" + }, + "country_change_message": "You have just changed countries.", + "@country_change_message": { + "description": "Message stating the change of countries" + }, + "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", + "@currency_auto_change_message": { + "description": "Message asking to confirm the change of currencies", + "placeholders": { + "previousCurrency": { + "type": "String", + "description": "Current currency" + }, + "possibleCurrency": { + "type": "String", + "description": "Possible currency" + } + } + }, + "onboarding_country_chooser_label": "Please choose a country:", + "@onboarding_country_chooser_label": { + "description": "The 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": "All viewed products", + "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": "Follow us on Instagram", + "instagram_link": "https://instagram.com/open.food.facts", + "twitter": "Follow us on X (formerly 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_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", + "@onboarding_home_welcome_text2": { + "description": "Onboarding home screen welcome text, text surrounded by * will be bold" + }, + "onboarding_continue_button": "Continue", + "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" + }, + "camera_window_accessibility_label": "Scan a barcode with your camera", + "@camera_window_accessibility_label": { + "description": "Accessibility label for the camera window" + }, + "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_label_short": "Ẓreg", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, + "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": "Tamurt", + "@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" + }, + "no_data_available": "No data available", + "@no_data_available": { + "description": "When there are no data to display" + }, + "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_extract_ingredients_btn_text": "Extract ingredients from the photo", + "@edit_ingredients_extract_ingredients_btn_text": { + "description": "Ingredients edition - Extract ingredients" + }, + "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", + "@edit_ingredients_extracting_ingredients_btn_text": { + "description": "Ingredients edition - Extracting ingredients" + }, + "edit_ingredients_loading_photo_btn_text": "Loading photo…", + "@edit_ingredients_loading_photo_btn_text": { + "description": "Ingredients edition - Loading photo from the server" + }, + "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_ingredients_loading_photo_help_dialog_title": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" + }, + "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_ingredients_loading_photo_help_dialog_body": { + "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" + }, + "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\nfrom the photo", + "@edit_packaging_extract_btn_text": { + "description": "Packaging edition - OCR-Extract packaging" + }, + "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", + "@edit_packaging_extracting_btn_text": { + "description": "Packaging edition - OCR-Extracting packaging" + }, + "edit_packaging_loading_photo_btn_text": "Loading photo…", + "@edit_packaging_loading_photo_btn_text": { + "description": "Packaging edition - Loading photo from the server" + }, + "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", + "@edit_packaging_loading_photo_help_dialog_title": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Title" + }, + "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", + "@edit_packaging_loading_photo_help_dialog_body": { + "description": "Packaging edition - Dialog explaining why the photo is loading - Content" + }, + "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_title": "Tibdarin-ik·im", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, + "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!\nPlease 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" + }, + "user_list_name_input_hint": "Name of the list", + "@user_list_name_input_hint": { + "description": "A hint to indicate that the user should input a name of a list" + }, + "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" + }, + "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", + "@user_preferences_item_accessibility_hint": { + "description": "A hint for screen readers to explain how external links work" + }, + "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_subtitle": "Will clear history and put 3 products in there", + "@dev_preferences_import_history_subtitle": { + "description": "User dev preferences - Import history - Subtitle" + }, + "dev_preferences_news_custom_url_title": "Custom URL for news", + "@dev_preferences_news_custom_url_title": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", + "@dev_preferences_news_custom_url_subtitle": { + "description": "News dev preferences - Custom URL for news - Title" + }, + "dev_preferences_news_custom_url_empty_value": "Not set", + "@dev_preferences_news_custom_url_empty_value": { + "description": "Message to show when the custom news URL is not set" + }, + "dev_preferences_news_provider_status_title": "Aẓayer", + "@dev_preferences_news_provider_status_title": { + "description": "News dev preferences - Status - Title" + }, + "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", + "@dev_preferences_news_provider_status_subtitle": { + "description": "News dev preferences - Custom URL for news - Subtitle", + "placeholders": { + "date": { + "type": "String" + } + } + }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Other", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", + "@product_type_selection_empty": { + "description": "Error message about product type that needs to be set" + }, + "product_type_selection_already": "You cannot change the product type ({productType})!", + "@product_type_selection_already": { + "description": "Error message about product type that cannot be set again", + "placeholders": { + "productType": { + "type": "String" + } + } + }, + "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", + "prices_app_button": "Go to Prices app", + "prices_generic_title": "Prices", + "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", + "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", + "prices_add_an_item": "Add an item", + "prices_add_a_price": "Add a price", + "prices_add_a_receipt": "Add a receipt", + "prices_add_price_tags": "Add price tags", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "@prices_barcode_already": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_none_yet": "No product yet", + "prices_barcode_search_running": "Looking for {barcode}", + "@prices_barcode_search_running": { + "description": "Dialog title about barcode look-up", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barcode reader", + "prices_view_prices": "View the prices", + "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "@prices_product_accessibility_summary": { + "description": "A card summarizing the number of prices for a product", + "placeholders": { + "count": { + "type": "int" + }, + "product": { + "type": "String" + } + } + }, + "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "@prices_list_length_one_page": { + "description": "Number of prices for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "@prices_list_length_many_pages": { + "description": "Number of prices for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "@prices_entry_accessibility_label": { + "description": "Accessibility label for a price entry", + "placeholders": { + "price": { + "type": "String" + }, + "location": { + "type": "String" + }, + "date": { + "type": "String" + }, + "user": { + "type": "String" + } + } + }, + "prices_open_user_proofs": "Open proofs of \"{user}\"", + "@prices_open_user_proofs": { + "description": "Button to open the proofs of a user", + "placeholders": { + "user": { + "type": "String" + } + } + }, + "prices_open_proof": "Open price proof", + "@prices_open_proof": { + "description": "Button to open a proof" + }, + "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "@prices_proofs_list_length_one_page": { + "description": "Number of proofs for one-page result", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "@prices_proofs_list_length_many_pages": { + "description": "Number of proofs for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "@prices_users_list_length_many_pages": { + "description": "Number of users for one-page result", + "placeholders": { + "pageSize": { + "type": "int" + }, + "total": { + "type": "int" + } + } + }, + "prices_amount_subtitle": "Amount", + "prices_amount_is_discounted": "Is discounted?", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_not_discounted": "Original price", + "prices_amount_no_product": "One product is missing!", + "prices_amount_price_incorrect": "Incorrect value", + "prices_amount_price_mandatory": "Mandatory value", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", + "prices_location_subtitle": "Shop", + "prices_location_find": "Find a shop", + "prices_location_mandatory": "You need to select a shop!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Proof", + "prices_proof_find": "Select a proof", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", + "prices_proof_mandatory": "You need to select a proof!", + "prices_add_validation_error": "Validation error", + "prices_privacy_warning_title": "Privacy warning", + "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", + "prices_unknown_product": "Unknown product", + "@prices_unknown_product": { + "description": "Very small text, in the context of prices, to say that the product is unknown" + }, + "dev_preferences_import_history_result_success": "Tfukk", + "@dev_preferences_import_history_result_success": { + "description": "User dev preferences - Import history - Result successful" + }, + "dev_mode_section_server": "Server configuration", + "dev_mode_section_news": "News provider configuration", + "dev_mode_section_product_page": "Product page", + "dev_mode_section_ui": "User Interface", + "dev_mode_section_data": "Isefka", + "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", + "@dev_mode_hide_ecoscore_title": { + "description": "User dev preferences - Disable Ecoscore - Title" + }, + "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", + "@dev_mode_spellchecker_for_ocr_title": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" + }, + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "@dev_mode_spellchecker_for_ocr_subtitle": { + "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" + }, + "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" + } + } + }, + "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", + "@product_search_loading_message": { + "description": "This message will be displayed when a search is in progress.", + "search": { + "type": "String" + } + }, + "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" + }, + "user_search_prices_title": "My prices", + "@user_search_prices_title": { + "description": "User prices: list tile title" + }, + "user_search_proofs_title": "My proofs", + "@user_search_proofs_title": { + "description": "User proofs: list tile title" + }, + "user_search_proof_title": "My proof", + "@user_search_proof_title": { + "description": "User proof: page title" + }, + "user_any_search_prices_title": "Contributor prices", + "@user_any_search_prices_title": { + "description": "User prices (everybody except me): list tile title" + }, + "all_search_prices_latest_title": "Latest Prices added", + "@all_search_prices_latest_title": { + "description": "Latest prices: list tile title" + }, + "all_search_prices_top_user_title": "Top price contributors", + "@all_search_prices_top_user_title": { + "description": "Top price users: list tile title" + }, + "all_search_prices_top_location_title": "Stores with the most prices", + "@all_search_prices_top_location_title": { + "description": "Top price locations: list tile title" + }, + "all_search_prices_top_product_title": "Products with the most prices", + "@all_search_prices_top_product_title": { + "description": "Top price products: 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" + }, + "categorize_products_country_title": "Help categorize products in your country", + "@categorize_products_country_title": { + "description": "Help categorize products in your country: 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" + }, + "add_origin_photo_button_label": "Take photos of any origin information", + "@add_origin_photo_button_label": { + "description": "Label for the add ORIGIN photo button" + }, + "add_emb_photo_button_label": "Take photos of any traceability code information", + "@add_emb_photo_button_label": { + "description": "Label for the add EMB photo button" + }, + "add_label_photo_button_label": "Take photos of any labels & certifications information", + "@add_label_photo_button_label": { + "description": "Label for the add LABELS 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" + }, + "gallery_source_access_denied_dialog_title": "Access denied", + "@gallery_source_access_denied_dialog_title": { + "description": "On iOS, the user has refused to give the permission (title of the dialog)" + }, + "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", + "@gallery_source_access_denied_dialog_message_ios": { + "description": "On iOS, the user has refused to give the permission" + }, + "gallery_source_access_denied_dialog_button": "Open the Settings", + "@gallery_source_access_denied_dialog_button": { + "description": "Button to open the app settings" + }, + "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 'food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "@share_product_text_beauty": { + "description": "The content which is send, when sharing a 'beauty' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "@share_product_text_pet_food": { + "description": "The content which is send, when sharing a 'pet food' product", + "placeholders": { + "url": { + "type": "String" + } + } + }, + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "@share_product_text_product": { + "description": "The content which is send, when sharing a 'products' 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": "Take a new picture", + "@capture": { + "description": "Button label for taking a new photo (= there's already one)" + }, + "capture_new_picture": "Ṭṭef tawlaft", + "@capture_new_picture": { + "description": "Button label for taking a new photo (= the first one)" + }, + "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" + }, + "add_price_queued": "The price will be sent to the server as soon as possible.", + "@add_price_queued": { + "description": "Message when an added price is queued for the server" + }, + "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" + }, + "paste_from_clipboard": "Paste from clipboard", + "@paste_from_clipboard": { + "description": "Paste the content of the clipboard" + }, + "no_data_available_in_clipboard": "No data available in your clipboard", + "@no_data_available_in_clipboard": { + "description": "No data available in your clipboard" + }, + "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 mobile@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_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every 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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, + "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_refresher_internet_not_found": "Product not found!", + "@product_refresher_internet_not_found": { + "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." + }, + "product_refresher_internet_not_connected": "You are not connected to internet!", + "@product_refresher_internet_not_connected": { + "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." + }, + "product_refresher_internet_no_ping": "Server down ({host})", + "@product_refresher_internet_no_ping": { + "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", + "placeholders": { + "host": { + "type": "String?" + } + } + }, + "product_refresher_internet_error": "Server error ({exception})", + "@product_refresher_internet_error": { + "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", + "placeholders": { + "exception": { + "type": "String?" + } + } + }, + "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" + }, + "currency_selector_title": "Select your currency:", + "@currency_selector_title": { + "description": "Label written as the title of the dialog to select the user currency" + }, + "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_generic": "Nutri-Score", + "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_new_formula": "Nutri-Score {letter} (New calculation)", + "@nutriscore_new_formula": { + "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", + "placeholders": { + "letter": { + "type": "String" + } + } + }, + "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_unknown": "Unknown Nutri-Score", + "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", + "nutriscore_not_applicable": "Nutri-Score is not applicable", + "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", + "ecoscore_generic": "Eco-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": "Unknown Eco-Score", + "ecoscore_not_applicable": "Eco-Score is not applicable", + "nova_group_generic": "Ultra-processing - NOVA groups", + "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", + "nutrition_facts": "Nutrient Levels", + "faq_title_partners": "Partners & Patrons of the NGO", + "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", + "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", + "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", + "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", + "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "contact_title_pro_page": "Pro? Import your products in Open Food Facts", + "contact_title_pro_email": "Producer Contact", + "contact_title_press_page": "Press Page", + "contact_title_press_email": "Press Contact", + "contact_title_newsletter": "Subscribe to our newsletter", + "hunger_games_loading_line1": "Please give 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!", + "reorder_attribute_action": "Reorder the attributes", + "@reorder_attribute_action": { + "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" + }, + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "@link_cant_be_opened": { + "description": "An error may happen if the device doesn't have a browser installed." + }, + "knowledge_panel_page_title_no_title": "Details for {productName}", + "@knowledge_panel_page_title_no_title": { + "description": "The title of the page when we click on an item in the product page and this page is unnamed", + "placeholders": { + "productName": { + "type": "String" + } + } + }, + "knowledge_panel_page_title": "Details for {pageName} with {productName}", + "@knowledge_panel_page_title": { + "description": "The title of the page when we click on an item in the product page", + "placeholders": { + "pageName": { + "type": "String" + }, + "productName": { + "type": "String" + } + } + }, + "guide_title": "Guide", + "@guide_title": { + "description": "A title for a guide" + }, + "guide_share_label": "Bḍu", + "guide_nutriscore_v2_enabled": "true", + "@guide_nutriscore_v2_enabled": { + "description": "Please NEVER touch this value and let the OFF team change it!" + }, + "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", + "@guide_nutriscore_v2_title": { + "description": "The title of the guide (please don't forget the use of non-breaking spaces)" + }, + "guide_nutriscore_v2_file_language": "kab", + "@guide_nutriscore_v2_file_language": { + "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." + }, + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The color code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", + "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { + "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." + }, + "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", + "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", + "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", + "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", + "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", + "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", + "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalized**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalized", + "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", + "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", + "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", + "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", + "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", + "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", + "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in several countries: Germany, Belgium, Spain, France, Luxembourg, the Netherlands and Switzerland.", + "guide_nutriscore_v2_where_paragraph2": "Manufacturers have until **2026** at the latest **to replace** the old calculation with the new one.", + "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", + "guide_nutriscore_v2_unchanged_title": "What doesn't change", + "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_message": "", + "@guide_nutriscore_v2_share_message": { + "description": "Please let empty for now (maybe use in the future)" + }, + "preview_badge": "Preview", + "@preview_badge": { + "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" + }, + "prices_feedback_form": "Click here to send us your feedback about this new feature!", + "@prices_feedback_form": { + "description": "A button to send feedback about the prices feature" + }, + "menu_button_list_actions": "Select an action", + "@menu_button_list_actions": { + "description": "Button to select an action in a list (eg: Share, Delete, …)" + }, + "error_loading_photo": "Error loading photo", + "@error_loading_photo": { + "description": "Error message when loading a photo fails to load" + }, + "photo_viewer_details_button": "Details", + "@photo_viewer_details_button": { + "description": "Button to show details of the photo" + }, + "photo_viewer_details_button_accessibility_label": "Details of this photo", + "@photo_viewer_details_button_accessibility_label": { + "description": "Accessibility label for the Details button on a photo" + }, + "photo_viewer_details_title": "Details of the photo", + "@photo_viewer_details_title": { + "description": "Title of the photo details dialog" + }, + "photo_viewer_details_contributor_title": "Contributor", + "@photo_viewer_details_contributor_title": { + "description": "Label for the author of a photo" + }, + "photo_viewer_details_size_title": "Size", + "@photo_viewer_details_size_title": { + "description": "Label for the size of a photo" + }, + "photo_viewer_details_size_value": "{width} x {height} pixels", + "@photo_viewer_details_size_value": { + "description": "Value for the size of a photo", + "placeholders": { + "width": { + "type": "int" + }, + "height": { + "type": "int" + } + } + }, + "photo_viewer_details_date_title": "Date", + "@photo_viewer_details_date_title": { + "description": "Label for the uploaded date of a photo" + }, + "photo_viewer_details_url_title": "URL", + "@photo_viewer_details_url_title": { + "description": "Label for the link of a photo" + }, + "product_page_compatibility_score": "Compatible", + "@product_page_compatibility_score": { + "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Tawlaft n deffir", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" + } +} \ No newline at end of file From d38a4770575e84908f2d2732e42a83a25b468ef8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:49:19 +0100 Subject: [PATCH 150/631] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 3bedeafa2ed..937d06bcb23 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -2587,6 +2587,14 @@ "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?", + "owner_field_info_title": "Producer provided values", + "@owner_field_info_title": { + "description": "Title of the 'producer provided' info list-tile" + }, + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "@owner_field_info_message": { + "description": "Title of the 'producer provided' info list-tile" + }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" @@ -3104,5 +3112,46 @@ "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" + }, + "user_lists_action_multi_select": "Multi-select", + "@user_lists_action_multi_select": { + "description": "The button label for multi-selecting products in a user list" + }, + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "@product_page_compatibility_score_tooltip": { + "description": "Message explaining that the score is the compatibility score", + "placeholders": { + "score": { + "type": "int" + } + } + }, + "product_page_image_front_accessibility_label": "Front picture", + "@product_page_image_front_accessibility_label": { + "description": "Accessibility label for the image on the product page" + }, + "product_page_image_front_outdated_message": "This picture may be outdated", + "@product_page_image_front_outdated_message": { + "description": "Small message to indicate that the image may be outdated" + }, + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "@product_page_image_front_outdated_message_accessibility_label": { + "description": "Accessibility label for the image on the product page when it may be outdated" + }, + "product_page_image_error": "Unable to load the image!", + "@product_page_image_error": { + "description": "Small message that will be displayed above the picture (please keep it short)" + }, + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "@product_page_image_error_accessibility_label": { + "description": "Accessibility label for the image on the product page when it fails to load" + }, + "product_page_image_no_image_available": "No\nimage!", + "@product_page_image_no_image_available": { + "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." + }, + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "@product_page_image_no_image_available_accessibility_label": { + "description": "Accessibility label for the image on the product page when there is no image available on the database" } } \ No newline at end of file From fde7ac7281b4f98468d3938d9662edf5fac9e20d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:34:06 +0100 Subject: [PATCH 151/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 76 ++++++++++++------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 7385a600a1b..e7558c06c43 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -499,7 +499,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Nach einem Store suchen", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -520,7 +520,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (dieses Bild kann veraltet sein)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -682,9 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Tippen Sie JETZT auf die Antwort auf 3 Fragen, um Nutri-Score, Eco-Score und Ultrahochverarbeitung (NOVA) zu berechnen!", - "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "hey_incomplete_product_message_beauty": "Jetzt antippen, um 2 Fragen zu beantworten, die bei der Analyse dieses Kosmetikprodukts helfen!", + "hey_incomplete_product_message_pet_food": "Jetzt antippen, um 3 Fragen zu beantworten, die bei der Analyse dieses Tiernahrungsprodukts helfen!", + "hey_incomplete_product_message_product": "Jetzt antippen, um dieses Produkt zu vervollständigen!", "nutritional_facts_photo_uploaded": "Foto mit Nährwertangaben hochgeladen", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto mit Informationen zum Recycling", @@ -784,7 +784,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "Dieses Bild ist möglicherweise veraltet", "homepage_main_card_logo_description": "Willkommen bei Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -846,7 +846,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Diese Funktion kann nur für Produkte denen eine Kategorie zugeordnet ist genutzt werden.\n\nBitte bearbeiten Sie das Produkt, um eine Kategorie hinzuzufügen.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -1584,7 +1584,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Noch keine Liste vorhanden. Bitte beginnen Sie, eine zu erstellen", + "user_list_empty_label": "Noch keine Liste vorhanden!\nBitte beginnen Sie, eine zu erstellen.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1620,7 +1620,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Name der Liste", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1795,16 +1795,16 @@ } }, "product_type_label_food": "Nahrungsmittel", - "product_type_label_beauty": "Personal care", + "product_type_label_beauty": "Körperpflege", "product_type_label_pet_food": "Haustierfutter", "product_type_label_product": "Weitere", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_selection_title": "Produkttyp", + "product_type_selection_subtitle": "Wählen Sie die Art dieses Produkts", + "product_type_selection_empty": "Sie müssen zuerst einen Produkttyp auswählen!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "Sie können den Produkttyp ({productType}) nicht ändern!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1822,7 +1822,7 @@ "prices_add_a_price": "Preis hinzufügen", "prices_add_a_receipt": "Beleg hinzufügen", "prices_add_price_tags": "Preisschilder hinzufügen", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "Dieser Strichcode ({barcode}) ist bereits in der Liste enthalten!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1842,7 +1842,7 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Barcode eingeben", "prices_barcode_reader_action": "Barcodelesegerät", "prices_view_prices": "Preise anzeigen", "prices_product_accessibility_summary": "{count,plural, =1{1 Preis} other{{count} Preise}} für {product}", @@ -1955,7 +1955,7 @@ "prices_location_subtitle": "Laden", "prices_location_find": "Einen Laden finden", "prices_location_mandatory": "Sie müssen einen Laden auswählen!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_location_search_broader": "Sie haben nicht gefunden, wonach Sie gesucht haben? Versuchen Sie es mit einer allgemeineren Suchanfrage!", "prices_proof_subtitle": "Nachweis", "prices_proof_find": "Wählen Sie einen Nachweis", "prices_proof_receipt": "Kassenbon", @@ -2318,7 +2318,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "Werfen Sie einen Blick auf dieses Produkt auf Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2327,7 +2327,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Werfen Sie einen Blick auf dieses Produkt auf Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2336,7 +2336,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Werfen Sie einen Blick auf dieses Produkt auf Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2560,7 +2560,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Jedes Mal nachfragen", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2587,11 +2587,11 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ja!", "not_really": "Nicht wirklich", "app_rating_dialog_title_not_enjoying_app": "Es tut uns sehr leid, das zu hören! Können Sie uns mitteilen, was passiert ist?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "Vom Hersteller bereitgestellte Werte", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "Mit diesem Logo heben wir die vom Hersteller bereitgestellten Daten hervor, die möglicherweise nicht bearbeitet werden können.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -3061,11 +3061,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Aktion auswählen", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Fehler beim Laden des Fotos", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3073,11 +3073,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Einzelheiten zu diesem Foto", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Einzelheiten des Fotos", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3085,11 +3085,11 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Größe", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, - "photo_viewer_details_size_value": "{width} x {height} pixels", + "photo_viewer_details_size_value": "{width} ✕ {height} Pixel", "@photo_viewer_details_size_value": { "description": "Value for the size of a photo", "placeholders": { @@ -3109,15 +3109,15 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Kompatibel", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Mehrfachauswahl", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "Ihre Kompatibilitätsbewertung: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3130,27 +3130,27 @@ "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Dieses Bild ist möglicherweise veraltet", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Vorderansicht (dieses Bild kann veraltet sein)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "Bild konnte nicht geladen werden!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Die Vorderansicht konnte nicht geladen werden (Netzwerkfehler?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Keine\nBild!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "Für dieses Produkt ist kein Bild verfügbar", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" } From 3ac5b26b0dc46d9d5218ce0319e5a26ce6f62dbf Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:34:08 +0100 Subject: [PATCH 152/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 1e4999898c4..078d5d38991 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -2587,11 +2587,11 @@ "app_rating_dialog_title_enjoying_positive_actions": "ברור!", "not_really": "ככה ככה", "app_rating_dialog_title_not_enjoying_app": "צר לנו לשמוע על כך! נוכל להבין ממך מה קרה?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "ערכים שסופקו על ידי היצרן", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "עם הלוגו הזה אנחנו מדגישים נתונים שסופקו על ידי הספק וכנראה שלא ניתן יהיה לערוך אותם.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -3113,11 +3113,11 @@ "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "בחירה מרוכזת", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "ציון התאימות שלך: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3130,27 +3130,27 @@ "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "יכול להיות שהתמונה הזאת לא עדכנית", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "תמונת חזית (יכול להיות שזאת לא תמונה עדכנית)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "לא ניתן לטעון את התמונה!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "לא ניתן לטעון את תמונת החזית (שגיאת רשת?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "אין תמונה!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "אין תמונה זמינה למוצר הזה", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" } From 8c4dbfc4cde2ccbc186aaf812c3d7621bcc41b45 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:34:09 +0100 Subject: [PATCH 153/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 25002da52aa..b3eb42cbb87 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -2587,11 +2587,11 @@ "app_rating_dialog_title_enjoying_positive_actions": "Авжеж!", "not_really": "Не дуже", "app_rating_dialog_title_not_enjoying_app": "Прикро це чути! Можете розповісти, що сталося?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "Значення надав виробник", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "Цим логотипом ми виділяємо дані, надані виробником, і їх неможливо редагувати.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -3113,11 +3113,11 @@ "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Мультивиділення", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "Ваша оцінка сумісності: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3130,27 +3130,27 @@ "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Це зображення може бути застарілим", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Переднє зображення (це зображення може бути застарілим)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "Не вдалося завантажити зображення!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Не вдалося завантажити головне зображення (помилка мережі?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Немає\nзображення!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "Для цього товару немає зображення", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" } From 4a34b36a88fe3b23153c56840cbb2ce97ae27721 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:43:53 +0100 Subject: [PATCH 154/631] 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 a722669b280..626dbc8963a 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "@Settings": {}, "settingsTitle": "Instellingen", "@settingsTitle": { @@ -302,7 +302,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Juridische mededelingen", @@ -373,7 +373,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -408,7 +408,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -430,13 +430,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" @@ -445,11 +445,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" }, @@ -478,7 +478,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" }, @@ -511,7 +511,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -531,9 +531,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" }, @@ -639,20 +639,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -681,7 +681,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -707,7 +707,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" }, @@ -715,7 +715,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" }, @@ -758,7 +758,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -810,7 +810,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,7 +866,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" }, @@ -874,7 +874,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 preferences)" }, @@ -908,7 +908,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." }, @@ -916,7 +916,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -992,18 +992,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": "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 " }, @@ -1033,7 +1033,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" }, @@ -1045,7 +1045,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)" }, @@ -1097,7 +1097,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": { @@ -1174,21 +1174,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1252,7 +1252,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" }, @@ -1288,7 +1288,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)" }, @@ -1312,7 +1312,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": { @@ -1331,7 +1331,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1367,7 +1367,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" }, @@ -1459,7 +1459,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" }, @@ -1471,7 +1471,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", @@ -1560,11 +1560,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" }, @@ -1580,11 +1580,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1608,11 +1608,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" }, @@ -1624,11 +1624,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1649,11 +1649,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)" }, @@ -1661,7 +1661,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1726,7 +1726,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" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1909,7 +1909,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2057,7 +2057,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2155,7 +2155,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" }, @@ -2163,11 +2163,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}", @@ -2181,7 +2181,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" }, @@ -2196,7 +2196,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": { @@ -2246,7 +2246,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2281,7 +2281,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2426,7 +2426,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" @@ -2439,7 +2439,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" }, @@ -2532,7 +2532,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" }, @@ -2568,14 +2568,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" }, @@ -2649,11 +2649,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" }, @@ -2661,7 +2661,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" }, @@ -2684,7 +2684,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", @@ -2813,7 +2813,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" }, @@ -2821,7 +2821,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2846,11 +2846,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" }, @@ -2908,7 +2908,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" }, @@ -2916,7 +2916,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)" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2961,11 +2961,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From acd9dfebc88af6b9ebf019685c280fd66cfb3c3e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:43:57 +0100 Subject: [PATCH 155/631] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 282 ++++++++++++------------ 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 7e239a0158a..8bc65e36a28 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", - "skip": "Pular", + "save_confirmation": "Tem a certeza de que quer guardar?", + "skip": "Ignorar", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": {}, - "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 dinamizada por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Nome de usuário", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "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 uma conta", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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 senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "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", "@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 do Open Food Facts", "@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://world-pt.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" }, @@ -264,13 +264,13 @@ "@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_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 do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -293,7 +293,7 @@ "@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)" }, @@ -408,7 +408,7 @@ "@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": "Transforme-se em um ator de transparência alimentar", + "contribute_to_get_rewards": "Torne-se um ator da transparência alimentar", "@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." }, @@ -437,7 +437,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -446,14 +446,14 @@ "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_yes": "Uma boa correspondência", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Combinação desconhecida", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -530,8 +530,8 @@ "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 salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "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": { @@ -547,13 +547,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -561,7 +561,7 @@ "@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": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { @@ -637,7 +637,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", + "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", @@ -647,9 +647,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Preencher informações nutricionais", @@ -685,7 +685,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -752,7 +752,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Veja todas as fotos existentes para este produto", + "view_more_photo_button": "Ver todas as fotografias existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -785,15 +785,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", + "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Procurar por um produto", + "homepage_main_card_search_field_hint": "Pesquisar um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -811,7 +811,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saiba mais", + "tagline_feed_news_button": "Saber mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -821,7 +821,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -999,11 +999,11 @@ "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 " }, @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descubra", + "discover": "Descobrir", "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": { @@ -1145,7 +1145,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", + "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1208,7 +1208,7 @@ "@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" }, @@ -1260,7 +1260,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Leia um código de barras com sua câmera", + "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1427,7 +1427,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" }, @@ -1478,14 +1478,14 @@ "@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_valid_item_tooltip": "Adicionar", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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" }, @@ -1508,23 +1508,23 @@ "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_extract_ingredients_btn_text": "Extraia ingredientes da imagem", + "edit_ingredients_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", + "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", + "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1532,23 +1532,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", + "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", + "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "Carregando imagem…", + "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Suas listas", + "user_list_title": "Minhas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1769,11 +1769,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizada para notícias", + "dev_preferences_news_custom_url_title": "URL personalizado para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1794,10 +1794,10 @@ } } }, - "product_type_label_food": "Alimentação", + "product_type_label_food": "Alimento", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Alimentos de pets", - "product_type_label_product": "Outros", + "product_type_label_pet_food": "Comida para animais", + "product_type_label_product": "Outro", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1816,8 +1816,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1832,8 +1832,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Nenhum produto ainda", - "prices_barcode_search_running": "Procurando por {barcode}", + "prices_barcode_search_none_yet": "Ainda sem produtos", + "prices_barcode_search_running": "A procurar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1896,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Provas abertas de \"{user}\"", + "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1905,11 +1905,11 @@ } } }, - "prices_open_proof": "Prova de preço aberto", + "prices_open_proof": "Abrir comprovativos dos preços", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", + "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1930,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1945,9 +1945,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preço descontado", + "prices_amount_price_discounted": "Preços com desconto", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Um produto está faltando!", + "prices_amount_no_product": "Falta um produto!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1956,14 +1956,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Demonstração", + "prices_proof_subtitle": "Comprovativo", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Recibo", + "prices_proof_receipt": "Talão", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Alerta de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", + "prices_privacy_warning_title": "Aviso de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1972,17 +1972,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configurações do Servidor", - "dev_mode_section_news": "Configuração do provedor de notícias", + "dev_mode_section_server": "Configuração do servidor", + "dev_mode_section_news": "Configuração do fornecedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface de usuário", + "dev_mode_section_ui": "Interface do utilizador", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Recursos experimentais", + "dev_mode_section_experimental_features": "Funcionalidades experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", + "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2041,19 +2041,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Meus valores", + "user_search_prices_title": "Os meus preços", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Minhas demonstrações", + "user_search_proofs_title": "Os meus comprovativos", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Minha prova", + "user_search_proof_title": "Meu comprovativo", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços para contribuidores", + "user_any_search_prices_title": "Preços dos contribuintes", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2061,15 +2061,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Principais contribuidores de preços", + "all_search_prices_top_user_title": "Maiores colaboradores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com os maiores preços", + "all_search_prices_top_location_title": "Lojas com mais preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com os maiores preços", + "all_search_prices_top_product_title": "Produtos com mais preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2097,7 +2097,7 @@ "@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 do Open Food Facts", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2281,11 +2281,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Tirar uma nova fotografia", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2453,7 +2453,7 @@ "@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": { @@ -2675,7 +2675,7 @@ }, "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_list_empty": "Nenhuma tarefa em segundo plano pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2867,7 +2867,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Pontuação", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Inscreva-se na nossa newsletter", + "contact_title_newsletter": "Assine o nosso boletim informativo", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", + "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3004,11 +3004,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "true", + "guide_nutriscore_v2_enabled": "verdadeiro", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3017,37 +3017,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", - "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", + "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3057,7 +3057,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", + "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal do produto", + "product_page_image_front_accessibility_label": "Imagem frontal", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 75053c11a2247f8fa9a08ea06e96dfd0cdd82a77 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:02 +0100 Subject: [PATCH 156/631] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 68 ++++++++++++------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index cbd3b93ed40..b983c8443e6 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": {}, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,9 +42,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": {}, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -185,7 +185,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" @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -277,7 +277,7 @@ "sign_up_page_provide_valid_email": "Please provide a valid email address.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -462,11 +462,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" }, @@ -495,7 +495,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" }, @@ -527,7 +527,7 @@ "imageType": {} } }, - "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.", @@ -541,7 +541,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": { @@ -642,7 +642,7 @@ "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", "take_photo_title": "Take a picture", - "take_more_photo_title": "Take more photos", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more photos", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -746,7 +746,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!", @@ -815,7 +815,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": "Ne", + "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" @@ -940,7 +940,7 @@ "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": "All viewed products", - "clear": "Obriši", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1322,11 +1322,11 @@ "@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" }, - "edit_product_label_short": "Izmeni", + "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1339,7 +1339,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1383,7 +1383,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" }, @@ -1474,7 +1474,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)" }, @@ -1485,7 +1485,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" }, @@ -1493,7 +1493,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" }, @@ -1584,7 +1584,7 @@ "@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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1665,7 +1665,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" }, @@ -2127,7 +2127,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" }, @@ -2169,7 +2169,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", @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Capture New", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Podeli", + "guide_share_label": "Share", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" From 053fd1824f3f695d1ccc145f92b39110a455b700 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:12 +0100 Subject: [PATCH 157/631] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 92 ++++++++++++------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index b71192e8ddc..8f738d4acd4 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -28,7 +28,7 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "前一頁", + "previous_label": "上一步", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, @@ -120,7 +120,7 @@ "@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": { @@ -302,7 +302,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" }, @@ -341,7 +341,7 @@ "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" }, @@ -408,7 +408,7 @@ "@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": "Become an actor of food transparency", + "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." }, @@ -462,7 +462,7 @@ "@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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, @@ -559,7 +559,7 @@ "@add_product_take_photos": {}, "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": {}, @@ -641,8 +641,8 @@ "ingredients_photo_title": "配料表照片", "nutritional_facts_photo_title": "营养成分表", "recycling_photo_title": "循环利用照片", - "take_photo_title": "選一張圖片", - "take_more_photo_title": "拍攝更多照片", + "take_photo_title": "请拍照", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "原料的照片", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "拍攝更多照片", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, @@ -793,7 +793,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_hint": "搜索产品", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "比較", + "product_search_same_category_short": "比较", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -950,7 +950,7 @@ }, "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% 匹配度", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { @@ -999,11 +999,11 @@ "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 " }, @@ -1011,7 +1011,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", + "retry_button_label": "重试", "connect_with_us": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "博客", "faq": "常见问题", - "discover": "探索", + "discover": "发现", "how_to_contribute": "如何贡献数据", "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { @@ -1359,7 +1359,7 @@ "@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" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "您的清單", + "user_list_title": "您的清单", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,7 @@ "@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!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "狀態", + "dev_preferences_news_provider_status_title": "状态", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "Other", + "product_type_label_product": "其他", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,11 +1815,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "Prices", + "prices_generic_title": "价格", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "Add a price", + "prices_add_a_price": "添加价格", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_not_found": "未找到产品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1944,27 +1944,27 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "Price", - "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_normal": "价格", + "prices_amount_price_discounted": "打折后价格", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "货币", + "prices_date_subtitle": "日期", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Proof", + "prices_proof_subtitle": "证明", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "收据", + "prices_proof_price_tag": "价格标签", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "Unknown product", + "prices_unknown_product": "未知产品", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "數據", + "dev_mode_section_data": "数据", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2041,11 +2041,11 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "My prices", + "user_search_prices_title": "我的价格", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "我的样张", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2354,11 +2354,11 @@ } } }, - "capture": "拍摄", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖片", + "capture_new_picture": "请拍照", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2920,7 +2920,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "Nutri-Score", + "nutriscore_generic": "营养分数", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "生态得分", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "Subscribe to our newsletter", + "contact_title_newsletter": "订阅新闻资讯", "hunger_games_loading_line1": "Please give 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.", @@ -3016,7 +3016,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3047,7 +3047,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3101,7 +3101,7 @@ } } }, - "photo_viewer_details_date_title": "Date", + "photo_viewer_details_date_title": "日期", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "封面圖片", + "product_page_image_front_accessibility_label": "正面图片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 6851e0f753e26fa5fef4a45ee2eeab85a7a1adf9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:13 +0100 Subject: [PATCH 158/631] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1176 +++++++++++------------ 1 file changed, 588 insertions(+), 588 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 8f738d4acd4..c265e05afb3 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, @@ -28,13 +28,13 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "上一步", + "previous_label": "前一頁", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "返回顶端", + "go_back_to_top": "回到頂端", "save": "儲存", - "save_confirmation": "您确定要保存吗?", + "save_confirmation": "您確定要存檔嗎?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", + "incorrect_credentials": "使用者名稱或密碼錯誤。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,46 +242,46 @@ } } }, - "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": "請提供有效的電子郵件地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -289,11 +289,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)" }, @@ -302,7 +302,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" }, @@ -317,16 +317,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -336,16 +336,16 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "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" }, @@ -353,8 +353,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -363,27 +363,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -392,33 +392,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": "Become an actor of food transparency", "@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." }, "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" }, @@ -426,55 +426,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" }, @@ -482,8 +482,8 @@ "@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" }, @@ -491,7 +491,7 @@ "@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" }, @@ -503,19 +503,19 @@ "@search_store": { "description": "Hint text of a search store 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": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -529,41 +529,41 @@ }, "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." }, @@ -571,11 +571,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -589,33 +589,33 @@ "@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": { @@ -633,40 +633,40 @@ } } }, - "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": "循环利用照片", - "take_photo_title": "请拍照", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "take_photo_title": "選一張圖", "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上传正面照片", + "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": "Fill nutrition facts", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", - "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_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": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "还有一些基本数据…", - "new_product_done_msg": "Thanks for your contribution “{username}”!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "「{username}」,感謝您的貢獻!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -676,34 +676,34 @@ } } }, - "new_product_done_msg_no_user": "Thanks for your contribution!", - "new_product_done_button_label": "Discover the completed product", + "new_product_done_msg_no_user": "感謝您的貢獻!", + "new_product_done_button_label": "探索已完成的產品", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_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" }, @@ -731,38 +731,38 @@ "@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_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", "score_add_missing_product_category": "Select a 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_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": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "未找到:", - "refreshing_product": "产品更新中", + "not_found": "無法查明:", + "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" }, @@ -793,7 +793,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "搜索产品", + "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -816,7 +816,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -830,19 +830,19 @@ } } }, - "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_search_same_category_short": "比较", + "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -850,31 +850,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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 preferences)" }, @@ -908,15 +908,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" }, @@ -924,21 +924,21 @@ "@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": "这个区域没有产品", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -948,84 +948,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly 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" }, @@ -1033,23 +1033,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": { @@ -1079,7 +1079,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": { @@ -1097,7 +1097,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": { @@ -1119,23 +1119,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": { @@ -1149,66 +1149,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "继续", - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_continue_button": "Continue", + "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" }, @@ -1222,7 +1222,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": { @@ -1231,7 +1231,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1244,19 +1244,19 @@ } } }, - "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" }, @@ -1264,15 +1264,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1280,7 +1280,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" }, @@ -1288,16 +1288,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": { @@ -1306,23 +1306,23 @@ } } }, - "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" }, @@ -1330,8 +1330,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1343,19 +1343,19 @@ "@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" }, @@ -1363,15 +1363,15 @@ "@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" }, @@ -1395,7 +1395,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" }, @@ -1407,11 +1407,11 @@ "@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" }, @@ -1427,23 +1427,23 @@ "@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" }, @@ -1451,15 +1451,15 @@ "@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" }, @@ -1467,21 +1467,21 @@ "@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" }, @@ -1489,7 +1489,7 @@ "@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" }, @@ -1497,16 +1497,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "No data available", + "no_data_available": "沒有可用的資料", "@no_data_available": { "description": "When there are no data to display" }, - "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": "尚未生效", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1528,7 +1528,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1552,31 +1552,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "您的清单", + "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1588,35 +1588,35 @@ "@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" }, @@ -1624,15 +1624,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1641,27 +1641,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" }, @@ -1673,27 +1673,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1702,47 +1702,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" }, @@ -1750,8 +1750,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": { @@ -1759,13 +1759,13 @@ } } }, - "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_subtitle": "将清除历史记录并在其中放置 3 个产品", + "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_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "状态", + "dev_preferences_news_provider_status_title": "狀態", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其他", + "product_type_label_product": "其它", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,11 +1815,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "价格", + "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "添加价格", + "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "未找到产品", + "prices_barcode_search_not_found": "無此產品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1944,31 +1944,31 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "价格", - "prices_amount_price_discounted": "打折后价格", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "货币", - "prices_date_subtitle": "日期", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "证明", + "prices_proof_subtitle": "Proof", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "收据", - "prices_proof_price_tag": "价格标签", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "未知产品", + "prices_unknown_product": "Unknown product", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1976,9 +1976,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "数据", + "dev_mode_section_data": "資料", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1990,11 +1990,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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": { @@ -2003,7 +2003,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": { @@ -2025,27 +2025,27 @@ "type": "String" } }, - "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" }, - "user_search_prices_title": "我的价格", + "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "我的样张", + "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2073,7 +2073,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2081,15 +2081,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2097,15 +2097,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": { @@ -2114,7 +2114,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": { @@ -2123,7 +2123,7 @@ } } }, - "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" }, @@ -2131,31 +2131,31 @@ "@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" }, @@ -2163,14 +2163,14 @@ "@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": "数量和重量", + "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}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2179,9 +2179,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" }, @@ -2189,14 +2189,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": { @@ -2222,7 +2222,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": { @@ -2234,38 +2234,38 @@ } } }, - "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" }, @@ -2281,15 +2281,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2358,15 +2358,15 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "请拍照", + "capture_new_picture": "選一張圖", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2374,37 +2374,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2426,20 +2426,20 @@ } } }, - "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" }, @@ -2447,13 +2447,13 @@ "@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": { @@ -2463,15 +2463,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" }, @@ -2495,7 +2495,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." }, @@ -2519,7 +2519,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": { @@ -2528,15 +2528,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" }, @@ -2544,19 +2544,19 @@ "@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" }, @@ -2564,29 +2564,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "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?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2595,16 +2595,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "包装成分", + "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": { @@ -2617,84 +2617,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." }, @@ -2702,63 +2702,63 @@ "@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_refresher_internet_not_found": "未找到该产品!", + "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2784,11 +2784,11 @@ } } }, - "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": { @@ -2797,31 +2797,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": { @@ -2829,11 +2829,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": { @@ -2842,7 +2842,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2850,15 +2850,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": { @@ -2871,19 +2871,19 @@ "@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": { @@ -2904,7 +2904,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" }, @@ -2912,7 +2912,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)" }, @@ -2920,7 +2920,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "营养分数", + "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "生态得分", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "订阅新闻资讯", + "contact_title_newsletter": "Subscribe to our newsletter", "hunger_games_loading_line1": "Please give 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.", @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "推荐给好友", + "guide_share_label": "分享", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3016,7 +3016,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3047,7 +3047,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3101,7 +3101,7 @@ } } }, - "photo_viewer_details_date_title": "日期", + "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "正面图片", + "product_page_image_front_accessibility_label": "前端照片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From cafb2579df82ee4d3e4256b76452c617d966fa7a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:19 +0100 Subject: [PATCH 159/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 282 ++++++++++++------------ 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 8bc65e36a28..7e239a0158a 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", - "skip": "Ignorar", + "save_confirmation": "Você tem certeza de que deseja salvar?", + "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Iniciar sessão", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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_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": "Concordo com", "@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 do Open Food Facts", + "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://world-pt.openfoodfacts.org/terms-of-use", + "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" }, @@ -264,13 +264,13 @@ "@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_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": "Gostaria de subscrever o boletim informativo do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -293,7 +293,7 @@ "@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)" }, @@ -408,7 +408,7 @@ "@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": "Torne-se um ator da transparência alimentar", + "contribute_to_get_rewards": "Transforme-se em um ator de transparência alimentar", "@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." }, @@ -437,7 +437,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -446,14 +446,14 @@ "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_yes": "Uma ótima combinação para você", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "ranking_subtitle_match_maybe": "Combinação desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 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" }, @@ -530,8 +530,8 @@ "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_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": { @@ -547,13 +547,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -561,7 +561,7 @@ "@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": { @@ -637,7 +637,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", + "front_packaging_photo_title": "Foto frontal da embalagem", "ingredients_photo_title": "Fotografia dos ingredientes", "nutritional_facts_photo_title": "Fotografia das informações nutricionais", "recycling_photo_title": "Fotografia de reciclagem", @@ -647,9 +647,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", + "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": "Preencher informações nutricionais", @@ -685,7 +685,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -752,7 +752,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Ver todas as fotografias existentes para este produto", + "view_more_photo_button": "Veja todas as fotos existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -785,15 +785,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", + "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Pesquisar um produto", + "homepage_main_card_search_field_hint": "Procurar por um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -811,7 +811,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saber mais", + "tagline_feed_news_button": "Saiba mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -821,7 +821,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -999,11 +999,11 @@ "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 " }, @@ -1019,7 +1019,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descobrir", + "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": { @@ -1145,7 +1145,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", + "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1208,7 +1208,7 @@ "@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" }, @@ -1260,7 +1260,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", + "camera_window_accessibility_label": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1427,7 +1427,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" }, @@ -1478,14 +1478,14 @@ "@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_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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": "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" }, @@ -1508,23 +1508,23 @@ "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_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", + "edit_ingredients_extract_ingredients_btn_text": "Extraia ingredientes da imagem", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", + "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1532,23 +1532,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", + "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", + "edit_packaging_loading_photo_btn_text": "Carregando imagem…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1572,7 +1572,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Minhas listas", + "user_list_title": "Suas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1584,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1769,11 +1769,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizado para notícias", + "dev_preferences_news_custom_url_title": "URL personalizada para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1794,10 +1794,10 @@ } } }, - "product_type_label_food": "Alimento", + "product_type_label_food": "Alimentação", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Comida para animais", - "product_type_label_product": "Outro", + "product_type_label_pet_food": "Alimentos de pets", + "product_type_label_product": "Outros", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1816,8 +1816,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1832,8 +1832,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Ainda sem produtos", - "prices_barcode_search_running": "A procurar {barcode}", + "prices_barcode_search_none_yet": "Nenhum produto ainda", + "prices_barcode_search_running": "Procurando por {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1896,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1905,11 +1905,11 @@ } } }, - "prices_open_proof": "Abrir comprovativos dos preços", + "prices_open_proof": "Prova de preço aberto", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1918,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", + "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1930,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1945,9 +1945,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preços com desconto", + "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Falta um produto!", + "prices_amount_no_product": "Um produto está faltando!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1956,14 +1956,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Comprovativo", + "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Talão", + "prices_proof_receipt": "Recibo", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Aviso de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", + "prices_privacy_warning_title": "Alerta de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1972,17 +1972,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configuração do servidor", - "dev_mode_section_news": "Configuração do fornecedor de notícias", + "dev_mode_section_server": "Configurações do Servidor", + "dev_mode_section_news": "Configuração do provedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface do utilizador", + "dev_mode_section_ui": "Interface de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_mode_section_experimental_features": "Recursos experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", + "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2041,19 +2041,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Os meus preços", + "user_search_prices_title": "Meus valores", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Os meus comprovativos", + "user_search_proofs_title": "Minhas demonstrações", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Meu comprovativo", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços dos contribuintes", + "user_any_search_prices_title": "Preços para contribuidores", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2061,15 +2061,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Maiores colaboradores de preços", + "all_search_prices_top_user_title": "Principais contribuidores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com mais preços", + "all_search_prices_top_location_title": "Lojas com os maiores preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com mais preços", + "all_search_prices_top_product_title": "Produtos com os maiores preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2097,7 +2097,7 @@ "@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 do Open Food Facts", + "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)" }, @@ -2281,11 +2281,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2354,7 +2354,7 @@ } } }, - "capture": "Tirar uma nova fotografia", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2453,7 +2453,7 @@ "@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": { @@ -2675,7 +2675,7 @@ }, "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_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2867,7 +2867,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-Pontuação", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2965,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Assine o nosso boletim informativo", + "contact_title_newsletter": "Inscreva-se na nossa newsletter", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", + "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3004,11 +3004,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "verdadeiro", + "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3017,37 +3017,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", - "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", + "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3057,7 +3057,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", + "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal", + "product_page_image_front_accessibility_label": "Imagem frontal do produto", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 641b1e52456c6bf2b3fd91ecfe681297e8508035 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:23 +0100 Subject: [PATCH 160/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 646fb91ff02..7662c1ea8c5 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -499,7 +499,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "ஒரு கடையைத் தேடுங்கள்", "@search_store": { "description": "Hint text of a search store text input field" }, From 2b8fd9e480f237856b3387df6d1ab0fdef29016b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:38 +0100 Subject: [PATCH 161/631] 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 72e92c620ec..c7c6e878c58 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -441,7 +441,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." }, @@ -1742,7 +1742,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" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 909b67bd5a21f729de4b867bbf719561b2b8e640 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:39 +0100 Subject: [PATCH 162/631] 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 c7c6e878c58..72e92c620ec 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -441,7 +441,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." }, @@ -1742,7 +1742,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" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From a306e601eb119daab68ea531ab95cae9174995b4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:44:49 +0100 Subject: [PATCH 163/631] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 1122 +++++++++++------------ 1 file changed, 561 insertions(+), 561 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index c265e05afb3..b71192e8ddc 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入产品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "Create", + "create": "创建", "@create": { "description": "An action to create" }, @@ -32,9 +32,9 @@ "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "返回顶端", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "您确定要保存吗?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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": "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": {}, - "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "用户名或密码错误。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,46 +242,46 @@ } } }, - "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://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": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@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": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -289,11 +289,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)" }, @@ -317,16 +317,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -336,7 +336,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "關於本程式", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -345,7 +345,7 @@ "@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" }, @@ -353,8 +353,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -363,27 +363,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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": "改善", + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -392,19 +392,19 @@ "@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": "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_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, @@ -413,12 +413,12 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to 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": "跳過此問題", - "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": "我的偏好設定", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -426,39 +426,39 @@ "@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": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "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": "重置您的食物偏好?", "@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": "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_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_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -466,15 +466,15 @@ "@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": "按類別篩選", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -482,8 +482,8 @@ "@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" }, @@ -491,7 +491,7 @@ "@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" }, @@ -503,19 +503,19 @@ "@search_store": { "description": "Hint text of a search store text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, "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" @@ -529,41 +529,41 @@ }, "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": "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": { "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": "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": {}, - "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." }, @@ -571,11 +571,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -589,33 +589,33 @@ "@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": { @@ -633,40 +633,40 @@ } } }, - "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", - "take_photo_title": "選一張圖", - "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上載正面包裝的相片", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "take_photo_title": "選一張圖片", + "take_more_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": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a 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_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", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "And some basic data…", - "new_product_done_msg": "「{username}」,感謝您的貢獻!", + "new_product_title_misc": "还有一些基本数据…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -676,34 +676,34 @@ } } }, - "new_product_done_msg_no_user": "感謝您的貢獻!", - "new_product_done_button_label": "探索已完成的產品", + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "拍攝更多照片", "@take_more_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 photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -731,38 +731,38 @@ "@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": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", "score_add_missing_product_category": "Select a 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": "產品未具體標明營養成分", + "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_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "未發現產品", + "no_product_found": "没有找到的产品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "無法查明:", - "refreshing_product": "食品重新整理中", + "not_found": "未找到:", + "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" }, @@ -816,7 +816,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -830,19 +830,19 @@ } } }, - "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_search_same_category_short": "Compare", + "product_search_same_category_short": "比較", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -850,31 +850,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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": "新增營養成分和類別以計算營養評分。", + "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": "新增營養成分和類別以計算營養評分。", + "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": "此營養成分表已過時:請更新。", + "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": "請選擇國家", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, @@ -908,15 +908,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" }, @@ -924,21 +924,21 @@ "@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 from list", + "product_removed_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": "此部門仍未有產品", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -948,51 +948,51 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "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": { @@ -1007,25 +1007,25 @@ "@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": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "博客", + "faq": "常见问题", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "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" }, @@ -1033,23 +1033,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": { @@ -1079,7 +1079,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": { @@ -1097,7 +1097,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": { @@ -1119,23 +1119,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_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": { @@ -1149,66 +1149,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "Continue", - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_continue_button": "继续", + "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": "你的排名", + "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": "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": "正在下載資料", + "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": "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": "歡迎!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1222,7 +1222,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": { @@ -1231,7 +1231,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1244,19 +1244,19 @@ } } }, - "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" }, @@ -1264,15 +1264,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1280,7 +1280,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" }, @@ -1288,16 +1288,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": { @@ -1306,23 +1306,23 @@ } } }, - "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": "未授權相機訪問權限", + "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" }, @@ -1330,8 +1330,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1343,35 +1343,35 @@ "@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": "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": "添加或更新照片", + "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": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1395,7 +1395,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" }, @@ -1407,11 +1407,11 @@ "@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" }, @@ -1427,23 +1427,23 @@ "@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": "產銷履歷代碼", + "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": "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" }, @@ -1451,15 +1451,15 @@ "@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" }, @@ -1467,21 +1467,21 @@ "@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" }, @@ -1489,7 +1489,7 @@ "@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" }, @@ -1497,16 +1497,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "沒有可用的資料", + "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, - "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", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1528,7 +1528,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1552,31 +1552,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "Your lists", + "user_list_title": "您的清單", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1584,39 +1584,39 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease 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": "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" }, - "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" }, @@ -1624,15 +1624,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1641,27 +1641,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" }, @@ -1673,27 +1673,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1702,47 +1702,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" }, @@ -1750,8 +1750,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": { @@ -1759,13 +1759,13 @@ } } }, - "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_subtitle": "Will clear history and put 3 products in there", + "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_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1797,7 +1797,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其它", + "product_type_label_product": "Other", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "無此產品", + "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1968,7 +1968,7 @@ "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1976,9 +1976,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "資料", + "dev_mode_section_data": "數據", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1990,11 +1990,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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" }, - "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": { @@ -2003,7 +2003,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": { @@ -2025,19 +2025,19 @@ "type": "String" } }, - "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" }, @@ -2073,7 +2073,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2081,15 +2081,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2097,15 +2097,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 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": { @@ -2114,7 +2114,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": { @@ -2123,7 +2123,7 @@ } } }, - "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" }, @@ -2131,31 +2131,31 @@ "@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" }, @@ -2163,14 +2163,14 @@ "@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", + "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_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2179,9 +2179,9 @@ } } }, - "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", + "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" }, @@ -2189,14 +2189,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": { @@ -2222,7 +2222,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": { @@ -2234,38 +2234,38 @@ } } }, - "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" }, @@ -2281,15 +2281,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2354,19 +2354,19 @@ } } }, - "capture": "Take a new picture", + "capture": "拍摄", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖", + "capture_new_picture": "選一張圖片", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2374,37 +2374,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2426,20 +2426,20 @@ } } }, - "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" }, @@ -2447,13 +2447,13 @@ "@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": { @@ -2463,15 +2463,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" }, @@ -2495,7 +2495,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." }, @@ -2519,7 +2519,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": { @@ -2528,15 +2528,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" }, @@ -2544,19 +2544,19 @@ "@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" }, @@ -2564,29 +2564,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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?", + "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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2595,16 +2595,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "Packaging components", + "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": { @@ -2617,84 +2617,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": "形狀", + "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." }, @@ -2702,63 +2702,63 @@ "@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_refresher_internet_not_found": "Product not found!", + "product_refresher_internet_not_found": "未找到该产品!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2784,11 +2784,11 @@ } } }, - "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": { @@ -2797,31 +2797,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": { @@ -2829,11 +2829,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": { @@ -2842,7 +2842,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2850,15 +2850,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": { @@ -2871,19 +2871,19 @@ "@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": { @@ -2904,7 +2904,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" }, @@ -2912,7 +2912,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)" }, @@ -2974,7 +2974,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "分享", + "guide_share_label": "推荐给好友", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "前端照片", + "product_page_image_front_accessibility_label": "封面圖片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 1ff708bdafd07a7a4b4f9aa1e8939365bf8954b4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:45:15 +0100 Subject: [PATCH 164/631] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 144 ++++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index b983c8443e6..027bbc127b0 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,15 +4,15 @@ "@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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,11 +42,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": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -169,7 +169,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" }, @@ -185,7 +185,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" @@ -194,7 +194,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" }, @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -277,7 +277,7 @@ "sign_up_page_provide_valid_email": "Please provide a valid email address.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "@Settings": {}, - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -302,7 +302,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" }, @@ -326,7 +326,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -355,7 +355,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Donate", + "contribute_donate_title": "Doniraj", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -418,7 +418,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" }, @@ -441,7 +441,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." }, @@ -462,11 +462,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" }, @@ -495,7 +495,7 @@ "@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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -527,7 +527,7 @@ "imageType": {} } }, - "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.", @@ -541,7 +541,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": { @@ -641,7 +641,7 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Take a picture", + "take_photo_title": "Uslikaj", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -744,9 +744,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!", @@ -815,7 +815,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" @@ -940,7 +940,7 @@ "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": "All viewed products", - "clear": "Clear", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,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": { @@ -1247,7 +1247,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" @@ -1292,7 +1292,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)" }, @@ -1322,11 +1322,11 @@ "@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" }, - "edit_product_label_short": "Edit", + "edit_product_label_short": "Izmeni", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1339,7 +1339,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1375,23 +1375,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" }, @@ -1403,7 +1403,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" }, @@ -1423,7 +1423,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" }, @@ -1451,11 +1451,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" }, @@ -1474,18 +1474,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" }, @@ -1493,7 +1493,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" }, @@ -1665,7 +1665,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" }, @@ -1742,7 +1742,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" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Подаци", + "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2127,7 +2127,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" }, @@ -2169,7 +2169,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", @@ -2305,7 +2305,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Take a picture", + "capture_new_picture": "Uslikaj", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2904,7 +2904,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" }, @@ -3003,7 +3003,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Share", + "guide_share_label": "Podeli", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3081,7 +3081,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Contributor", + "photo_viewer_details_contributor_title": "Saradnik", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Front picture", + "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 17d9920131127650554d38385423669d5f58f679 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:45:19 +0100 Subject: [PATCH 165/631] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 027bbc127b0..cbd3b93ed40 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,13 +6,13 @@ }, "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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -46,7 +46,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -169,7 +169,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" }, @@ -194,7 +194,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" }, @@ -302,7 +302,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" }, @@ -326,7 +326,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -355,7 +355,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Doniraj", + "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -418,7 +418,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" }, @@ -441,7 +441,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." }, @@ -462,7 +462,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" }, @@ -505,7 +505,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -641,8 +641,8 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Uslikaj", - "take_more_photo_title": "Take more pictures", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more photos", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -691,7 +691,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "Take more photos", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -744,7 +744,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", @@ -1011,7 +1011,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1019,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": { @@ -1247,7 +1247,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" @@ -1292,7 +1292,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)" }, @@ -1375,11 +1375,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" }, @@ -1387,11 +1387,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" }, @@ -1403,7 +1403,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" }, @@ -1423,7 +1423,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" }, @@ -1451,11 +1451,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" }, @@ -1478,7 +1478,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", @@ -1584,7 +1584,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1742,7 +1742,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" }, @@ -1976,7 +1976,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Podaci", + "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2354,11 +2354,11 @@ } } }, - "capture": "Take a new picture", + "capture": "Capture New", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Uslikaj", + "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2867,7 +2867,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2904,7 +2904,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" }, @@ -3081,7 +3081,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Saradnik", + "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", + "product_page_image_front_accessibility_label": "Front picture", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 6fa12efd971c9d3aa641330746fbe35db6d7eefc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 16:45:20 +0100 Subject: [PATCH 166/631] New translations app_en.arb (Dutch, Belgium) --- 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 626dbc8963a..a722669b280 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "@Settings": {}, "settingsTitle": "Instellingen", "@settingsTitle": { @@ -302,7 +302,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Juridische mededelingen", @@ -373,7 +373,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -408,7 +408,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -430,13 +430,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" @@ -445,11 +445,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" }, @@ -478,7 +478,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" }, @@ -511,7 +511,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -531,9 +531,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" }, @@ -639,20 +639,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -681,7 +681,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -707,7 +707,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" }, @@ -715,7 +715,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" }, @@ -758,7 +758,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -810,7 +810,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -842,7 +842,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,7 +866,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" }, @@ -874,7 +874,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 preferences)" }, @@ -908,7 +908,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." }, @@ -916,7 +916,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -992,18 +992,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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 " }, @@ -1033,7 +1033,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" }, @@ -1045,7 +1045,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)" }, @@ -1097,7 +1097,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": { @@ -1174,21 +1174,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1252,7 +1252,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" }, @@ -1288,7 +1288,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)" }, @@ -1312,7 +1312,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": { @@ -1331,7 +1331,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1367,7 +1367,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" }, @@ -1459,7 +1459,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" }, @@ -1471,7 +1471,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", @@ -1560,11 +1560,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" }, @@ -1580,11 +1580,11 @@ "@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" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1608,11 +1608,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" }, @@ -1624,11 +1624,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1649,11 +1649,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)" }, @@ -1661,7 +1661,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1726,7 +1726,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" }, @@ -1781,7 +1781,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1831,7 +1831,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1845,7 +1845,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1909,7 +1909,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2057,7 +2057,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2155,7 +2155,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" }, @@ -2163,11 +2163,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}", @@ -2181,7 +2181,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" }, @@ -2196,7 +2196,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": { @@ -2246,7 +2246,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2281,7 +2281,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2358,7 +2358,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2416,7 +2416,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2426,7 +2426,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" @@ -2439,7 +2439,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" }, @@ -2532,7 +2532,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" }, @@ -2568,14 +2568,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" }, @@ -2649,11 +2649,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" }, @@ -2661,7 +2661,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" }, @@ -2684,7 +2684,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", @@ -2813,7 +2813,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" }, @@ -2821,7 +2821,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2846,11 +2846,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" }, @@ -2908,7 +2908,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" }, @@ -2916,7 +2916,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)" }, @@ -2940,7 +2940,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2961,11 +2961,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3126,7 +3126,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 445e04c4fab05f75fcb1ea9f9605a146002d9537 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:06 +0100 Subject: [PATCH 167/631] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index 028b816976b..f31058abb87 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -276,7 +276,6 @@ "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ă.", "sign_up_page_server_busy": "Ne pare rău, avem unele dificultăți tehnice pentru a vă crea contul. Vă rugăm să încercați din nou mai târziu.", - "@Settings": {}, "settingsTitle": "Configurări", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 50ec8eb9879bbefa402e376ab635abf1eeda6960 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:08 +0100 Subject: [PATCH 168/631] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 8ef43d2341a..d8ac4ae6028 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "existe déjà, connectez-vous au compte ou essayez avec une autre adresse e-mail.", "sign_up_page_provide_valid_email": "Veuillez fournir une adresse e-mail valide.", "sign_up_page_server_busy": "Nous sommes profondément désolés, nous rencontrons quelques difficultés techniques pour créer votre compte. Veuillez réessayer plus tard.", - "@Settings": {}, "settingsTitle": "Paramètres", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 230f51e905ccc7110b380c2763fe2c397f5aab77 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:10 +0100 Subject: [PATCH 169/631] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 5d68f58084d..14812b189b6 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "ya existe, inicia sesión en la cuenta o prueba con otro correo electrónico.", "sign_up_page_provide_valid_email": "Por favor, proporciona una dirección de correo electrónico válida.", "sign_up_page_server_busy": "Lo sentimos, estamos teniendo algunas dificultades técnicas para crear tu cuenta. Por favor, inténtalo de nuevo más tarde.", - "@Settings": {}, "settingsTitle": "Configuración", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From afa764f8ba127e6e6dbd2e27cf8db1b312596abc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:11 +0100 Subject: [PATCH 170/631] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index 82d4659abde..c3c37a01411 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 175afdbc2bed779c31e7b7b788135df3c5b60e36 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:13 +0100 Subject: [PATCH 171/631] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 93730e1a1b7..d22872e58bb 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "الإعدادات", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 24eb6742dd1a29113ccdb1d3a8098ed1eb75addc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:14 +0100 Subject: [PATCH 172/631] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index d3a658bbccc..36b2701b595 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7265cf9067be317619d79ac8de95b9b6287089d3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:15 +0100 Subject: [PATCH 173/631] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index b93ab5c15bd..08679f22a94 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "вече съществува, влез в акаунта или опитай с друг имейл.", "sign_up_page_provide_valid_email": "Моля, посочи валиден имейл адрес.", "sign_up_page_server_busy": "Много съжаляваме, но имаме някои технически затруднения при създаването на твоя акаунт. Моля, опитай отново по-късно.", - "@Settings": {}, "settingsTitle": "Настройки", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 470398d5b4c276ebb1712111e2d1519742ddad99 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:17 +0100 Subject: [PATCH 174/631] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 56a38489b64..08ccde380c1 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Preferències", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From acbfd5b64107154f0c42e42ab01fcc3afc7566fb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:18 +0100 Subject: [PATCH 175/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 249e5878ec8..fcfbdb1013c 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "již existuje, přihlaste se k účtu nebo zkuste jiný e-mail.", "sign_up_page_provide_valid_email": "Zadejte platnou e-mailovou adresu.", "sign_up_page_server_busy": "Velmi se omlouváme, máme technické potíže s vytvořením vašeho účtu. Prosím zkuste to znovu později.", - "@Settings": {}, "settingsTitle": "Nastavení", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 9bf5827030a95e222d70d6739f961864394d5523 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:20 +0100 Subject: [PATCH 176/631] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 505df82577e..bfa1da8b80b 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Indstillinger", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a70b3ee1e1464cc0d2d07c4b55b775e06e6327b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:21 +0100 Subject: [PATCH 177/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index e7558c06c43..7c24904ff60 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "existiert bereits. Melden Sie sich bei diesem Konto an oder versuchen Sie es mit einer anderen E-Mail-Adresse.", "sign_up_page_provide_valid_email": "Bitte geben Sie eine gültige E-Mail-Adresse ein.", "sign_up_page_server_busy": "Es tut uns sehr leid, wir haben technische Schwierigkeiten, Ihr Konto zu erstellen. Bitte versuchen Sie es später noch einmal.", - "@Settings": {}, "settingsTitle": "Einstellungen", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "Für dieses Produkt ist kein Bild verfügbar", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c2a83dd2eee3fda84c1e1652d9c0dc6c10399185 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:23 +0100 Subject: [PATCH 178/631] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index fe8820dbf1d..1f69803218d 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Ρυθμίσεις", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 0a7b6282dd69d6b1d48c3a617048f6a04694e728 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:25 +0100 Subject: [PATCH 179/631] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index 7f495210a3b..fa3cd30edf2 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Asko sentitzen dugu, zailtasun tekniko batzuk ditugu zure kontua sortzeko. Saiatu berriro geroago.", - "@Settings": {}, "settingsTitle": "Ezarpenak", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ff3ced9fa363bc56ac46e608c8c1b756875d7fd4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:27 +0100 Subject: [PATCH 180/631] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index d2560d1d65d..8a61343d8ad 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Olemme syvästi pahoillamme, mutta meillä on teknisiä vaikeuksia tilisi luomisessa. Yritä uudelleen myöhemmin.", - "@Settings": {}, "settingsTitle": "Asetukset", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From eb3b0f05b467a9e5434da4ccffab082b50088423 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:28 +0100 Subject: [PATCH 181/631] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index f2d381d4502..d6344660545 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Socruithe", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7c3066e3d2939170ea008c932c94512d3ccfc2ad Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:29 +0100 Subject: [PATCH 182/631] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index 6313fecf38b..a59f8dcf8d0 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 4eadabf327a55889fb767deeac6f22957c7a1743 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:32 +0100 Subject: [PATCH 183/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index 078d5d38991..e67df7a1eec 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "כבר קיים, יש להיכנס לחשבון או לנסות עם כתובת דוא״ל אחרת.", "sign_up_page_provide_valid_email": "נא לספק כתובת דוא״ל תקפה.", "sign_up_page_server_busy": "אנו מתנצלים מעומק הלב, נתקלנו בקשיים טכניים ביצירת החשבון שלך. נא לנסות שוב מאוחר יותר.", - "@Settings": {}, "settingsTitle": "הגדרות", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "אין תמונה זמינה למוצר הזה", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 36d4b94b355ecd6a015aec81641aee504fa54943 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:33 +0100 Subject: [PATCH 184/631] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 4731b4cf999..1a86bdb97b3 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Beállítások", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e91b2c0f8e343589576d1380492cf981dec0ca19 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:36 +0100 Subject: [PATCH 185/631] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index b78e1c5a510..0beb493b4de 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Կարգավորումներ", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e755c388c6e0a9f35f56a4113ffd77fd320b25e7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:38 +0100 Subject: [PATCH 186/631] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index f5759c468a4..a5e3f23596c 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Ci scusiamo profondamente, stiamo riscontrando delle difficoltà tecniche nella creazione del tuo account. Ti invitiamo a riprovare più tardi.", - "@Settings": {}, "settingsTitle": "Impostazioni", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From f721a5d07b386bb84cacae24cce8498c4969839f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:40 +0100 Subject: [PATCH 187/631] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 44883611be7..7d77ec739ed 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "既に存在します。アカウントにログインするか、別のメールアドレスをお試しください。", "sign_up_page_provide_valid_email": "有効なメールアドレスを入力してください。", "sign_up_page_server_busy": "申し訳ございませんが、お客様のアカウントを作成する際に技術的な問題が発生しました。後でもう一度お試しください。", - "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From aa56cedc8d194278031f0d73eddaced67c9a5d56 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:41 +0100 Subject: [PATCH 188/631] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 4dedc3cba05..d3029fdbf83 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c0348a802bf5d121a7df1d05c4dccea686f64e21 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:43 +0100 Subject: [PATCH 189/631] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index f4634cb7a9d..d5b63e598d3 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -276,7 +276,6 @@ "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_server_busy": "대단히 죄송합니다. 귀하의 계정을 만드는 데 기술적인 문제가 있습니다. 나중에 다시 시도 해주십시오.", - "@Settings": {}, "settingsTitle": "설정", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 73f6d9c4b1997787379245e5664c7e404d28a2aa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:44 +0100 Subject: [PATCH 190/631] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index f2b6d5c93cb..4fbae8a6a4e 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Ligorî", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 37fa054ee9143fc727c1a8d1f34d5f9090e1f02c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:46 +0100 Subject: [PATCH 191/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 859c3eed628..551a101625e 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -276,7 +276,6 @@ "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ą.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Nustatymai", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a301a9965fea4584b81e09e2803e014139f4122f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:47 +0100 Subject: [PATCH 192/631] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index a308c6577f1..3027eeef885 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b3bc4a9ebee32a56bc4be2c31d3c35fac5c8f0a4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:49 +0100 Subject: [PATCH 193/631] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 235 +++++++++++++----------- 1 file changed, 129 insertions(+), 106 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index a722669b280..4b8608ed14e 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,8 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", - "@Settings": {}, + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -302,7 +301,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" }, @@ -325,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -373,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -408,7 +407,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -430,13 +429,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" @@ -445,11 +444,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" }, @@ -478,7 +477,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" }, @@ -511,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -531,9 +530,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" }, @@ -639,20 +638,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -681,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -707,7 +706,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" }, @@ -715,7 +714,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" }, @@ -758,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -810,7 +809,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -842,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,7 +865,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" }, @@ -874,7 +873,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 preferences)" }, @@ -908,7 +907,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." }, @@ -916,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -992,18 +991,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": "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 " }, @@ -1033,7 +1032,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" }, @@ -1045,7 +1044,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)" }, @@ -1097,7 +1096,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": { @@ -1174,21 +1173,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1252,7 +1251,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" }, @@ -1288,7 +1287,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)" }, @@ -1312,7 +1311,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": { @@ -1331,7 +1330,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1367,7 +1366,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" }, @@ -1459,7 +1458,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" }, @@ -1471,7 +1470,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", @@ -1560,11 +1559,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" }, @@ -1580,11 +1579,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1608,11 +1607,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" }, @@ -1624,11 +1623,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1649,11 +1648,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)" }, @@ -1661,7 +1660,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1726,7 +1725,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" }, @@ -1781,7 +1780,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1831,7 +1830,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1845,7 +1844,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1856,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1909,7 +1908,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2057,7 +2056,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2155,7 +2154,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" }, @@ -2163,11 +2162,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}", @@ -2181,7 +2180,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" }, @@ -2196,7 +2195,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": { @@ -2246,7 +2245,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2281,7 +2280,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2358,7 +2357,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2416,7 +2415,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2426,7 +2425,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" @@ -2439,7 +2438,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" }, @@ -2532,7 +2531,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" }, @@ -2568,14 +2567,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" }, @@ -2649,11 +2648,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" }, @@ -2661,7 +2660,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" }, @@ -2684,7 +2683,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", @@ -2813,7 +2812,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" }, @@ -2821,7 +2820,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2846,11 +2845,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" }, @@ -2908,7 +2907,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" }, @@ -2916,7 +2915,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)" }, @@ -2940,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2961,11 +2960,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3126,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3b618ab1e84aa96d6392dddc67a533da51909e66 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:50 +0100 Subject: [PATCH 194/631] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 1fff29d50d3..5af514632cb 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Innstillinger", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e580d5b76bf71d7e8a1c1c1c8ca3020b3e634383 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:52 +0100 Subject: [PATCH 195/631] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 54b68528eb6..f15e833c0d8 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 4f56790d0eb07af4b928dbb513504da2c2bde19f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:54 +0100 Subject: [PATCH 196/631] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 5fb2f9983e0..fe1fd013f07 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Ustawienia", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ed127d4f2992f38618dc37072140565e335e20aa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:55 +0100 Subject: [PATCH 197/631] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 307 +++++++++++++----------- 1 file changed, 165 insertions(+), 142 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 7e239a0158a..84a1cf30761 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", - "skip": "Pular", + "save_confirmation": "Tem a certeza de que quer guardar?", + "skip": "Ignorar", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": {}, - "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 dinamizada por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Nome de usuário", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "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 uma conta", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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 senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "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", "@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 do Open Food Facts", "@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://world-pt.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" }, @@ -264,19 +264,18 @@ "@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_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 do 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, inicie sessão 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_server_busy": "Pedimos desculpa, estamos com algumas dificuldades técnicas para criar a sua conta. Por favor, tente novamente mais tarde.", - "@Settings": {}, "settingsTitle": "Definições", "@settingsTitle": { "description": "The title of the Settings page" @@ -293,7 +292,7 @@ "@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)" }, @@ -408,7 +407,7 @@ "@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": "Transforme-se em um ator de transparência alimentar", + "contribute_to_get_rewards": "Torne-se um ator da transparência alimentar", "@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." }, @@ -437,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -446,14 +445,14 @@ "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_yes": "Uma boa correspondência", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Combinação desconhecida", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -530,8 +529,8 @@ "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 salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "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": { @@ -547,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -561,7 +560,7 @@ "@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": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { @@ -637,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", + "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", @@ -647,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Preencher informações nutricionais", @@ -685,7 +684,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -752,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Veja todas as fotos existentes para este produto", + "view_more_photo_button": "Ver todas as fotografias existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -785,15 +784,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", + "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Procurar por um produto", + "homepage_main_card_search_field_hint": "Pesquisar um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -811,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saiba mais", + "tagline_feed_news_button": "Saber mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -821,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -999,11 +998,11 @@ "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 " }, @@ -1019,7 +1018,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descubra", + "discover": "Descobrir", "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": { @@ -1145,7 +1144,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", + "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1208,7 +1207,7 @@ "@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" }, @@ -1260,7 +1259,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Leia um código de barras com sua câmera", + "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1427,7 +1426,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" }, @@ -1478,14 +1477,14 @@ "@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_valid_item_tooltip": "Adicionar", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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" }, @@ -1508,23 +1507,23 @@ "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_extract_ingredients_btn_text": "Extraia ingredientes da imagem", + "edit_ingredients_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", + "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", + "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1532,23 +1531,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", + "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", + "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "Carregando imagem…", + "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1572,7 +1571,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Suas listas", + "user_list_title": "Minhas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1583,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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1769,11 +1768,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizada para notícias", + "dev_preferences_news_custom_url_title": "URL personalizado para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1794,10 +1793,10 @@ } } }, - "product_type_label_food": "Alimentação", + "product_type_label_food": "Alimento", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Alimentos de pets", - "product_type_label_product": "Outros", + "product_type_label_pet_food": "Comida para animais", + "product_type_label_product": "Outro", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1816,8 +1815,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1832,8 +1831,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Nenhum produto ainda", - "prices_barcode_search_running": "Procurando por {barcode}", + "prices_barcode_search_none_yet": "Ainda sem produtos", + "prices_barcode_search_running": "A procurar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1845,7 +1844,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1857,7 +1856,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1896,7 +1895,7 @@ } } }, - "prices_open_user_proofs": "Provas abertas de \"{user}\"", + "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1905,11 +1904,11 @@ } } }, - "prices_open_proof": "Prova de preço aberto", + "prices_open_proof": "Abrir comprovativos dos preços", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1918,7 +1917,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", + "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1930,7 +1929,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1945,9 +1944,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preço descontado", + "prices_amount_price_discounted": "Preços com desconto", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Um produto está faltando!", + "prices_amount_no_product": "Falta um produto!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1956,14 +1955,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Demonstração", + "prices_proof_subtitle": "Comprovativo", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Recibo", + "prices_proof_receipt": "Talão", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Alerta de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", + "prices_privacy_warning_title": "Aviso de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1972,17 +1971,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configurações do Servidor", - "dev_mode_section_news": "Configuração do provedor de notícias", + "dev_mode_section_server": "Configuração do servidor", + "dev_mode_section_news": "Configuração do fornecedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface de usuário", + "dev_mode_section_ui": "Interface do utilizador", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Recursos experimentais", + "dev_mode_section_experimental_features": "Funcionalidades experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", + "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2041,19 +2040,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Meus valores", + "user_search_prices_title": "Os meus preços", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Minhas demonstrações", + "user_search_proofs_title": "Os meus comprovativos", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Minha prova", + "user_search_proof_title": "Meu comprovativo", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços para contribuidores", + "user_any_search_prices_title": "Preços dos contribuintes", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2061,15 +2060,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Principais contribuidores de preços", + "all_search_prices_top_user_title": "Maiores colaboradores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com os maiores preços", + "all_search_prices_top_location_title": "Lojas com mais preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com os maiores preços", + "all_search_prices_top_product_title": "Produtos com mais preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2097,7 +2096,7 @@ "@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 do Open Food Facts", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2281,11 +2280,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2354,7 +2353,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Tirar uma nova fotografia", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2453,7 +2452,7 @@ "@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": { @@ -2675,7 +2674,7 @@ }, "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_list_empty": "Nenhuma tarefa em segundo plano pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2867,7 +2866,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2940,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Pontuação", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2964,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Inscreva-se na nossa newsletter", + "contact_title_newsletter": "Assine o nosso boletim informativo", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2974,7 +2973,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", + "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3004,11 +3003,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "true", + "guide_nutriscore_v2_enabled": "verdadeiro", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3017,37 +3016,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", - "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", + "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3057,7 +3056,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", + "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3126,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal do produto", + "product_page_image_front_accessibility_label": "Imagem frontal", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3e8ad7376cd0d707705dcc43d1c1f7f1491bcdb7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:56 +0100 Subject: [PATCH 198/631] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 624260fed0b..1a92140d5c0 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "уже существует, войдите в учётную запись или попробуйте другой адрес электронной почты.", "sign_up_page_provide_valid_email": "Пожалуйста, укажите действующий адрес электронной почты.", "sign_up_page_server_busy": "К сожалению, при создании учётной записи возникли технические трудности. Пожалуйста, повторите попытку позже.", - "@Settings": {}, "settingsTitle": "Настройки", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From d7bfa3e1fc5d7e8829c74ff9ae473157e56c9cac Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:58 +0100 Subject: [PATCH 199/631] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index 682c9f1c8e2..2fceb96b66a 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Veľmi nás to mrzí, pri vytváraní vášho účtu máme technické problémy. Skúste neskôr prosím.", - "@Settings": {}, "settingsTitle": "Nastavenia", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 41cfb46839e5aa526fbe92528b38762df15e8f35 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:12:59 +0100 Subject: [PATCH 200/631] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index 94831764def..888a9879fb6 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Nastavitve", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 6319620f02a4d709cb5c4e568300a9750cf6883f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:01 +0100 Subject: [PATCH 201/631] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 78d33a69173..323fc9346a2 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c778ac9d9220b829e728c3068160766504629fbb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:02 +0100 Subject: [PATCH 202/631] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 93 +++++++++++++++---------- 1 file changed, 58 insertions(+), 35 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index cbd3b93ed40..cf37d85f55b 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": {}, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,9 +42,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": {}, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -185,7 +185,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" @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,8 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -462,11 +461,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" }, @@ -495,7 +494,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" }, @@ -527,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -541,7 +540,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": { @@ -642,7 +641,7 @@ "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", "take_photo_title": "Take a picture", - "take_more_photo_title": "Take more photos", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -691,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more photos", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -746,7 +745,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!", @@ -815,7 +814,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": "Ne", + "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" @@ -940,7 +939,7 @@ "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": "All viewed products", - "clear": "Obriši", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -1011,7 +1010,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1322,11 +1321,11 @@ "@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" }, - "edit_product_label_short": "Izmeni", + "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1339,7 +1338,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1383,7 +1382,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" }, @@ -1474,7 +1473,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)" }, @@ -1485,7 +1484,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" }, @@ -1493,7 +1492,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" }, @@ -1584,7 +1583,7 @@ "@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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1665,7 +1664,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" }, @@ -2127,7 +2126,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" }, @@ -2169,7 +2168,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", @@ -2305,7 +2304,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2354,7 +2353,7 @@ } } }, - "capture": "Capture New", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -3003,7 +3002,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Podeli", + "guide_share_label": "Share", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 963ce43cbfa12e2638776ffd5f7f89d7b8f90c67 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:04 +0100 Subject: [PATCH 203/631] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ee6556eab779a4c7bf8df03cdd0fd8f7f7c58415 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:05 +0100 Subject: [PATCH 204/631] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 5008dd1fb2fdb4fe39bd665a7723d6ec320f2695 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:07 +0100 Subject: [PATCH 205/631] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 2940cbfcf6d..e71adef25e5 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "finns redan, logga in på kontot eller försök med en annan e-post.", "sign_up_page_provide_valid_email": "Ange en giltig e-postadress.", "sign_up_page_server_busy": "Vi är ledsna, men det uppstod ett tekniskt problem när du skulle skapa ditt konto. Vänligen försök igen senare.", - "@Settings": {}, "settingsTitle": "Inställningar", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 8f46593d25b767743e1ed02285fc8c4fcd8370ba Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:08 +0100 Subject: [PATCH 206/631] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 928aa8452e4..3714319e27d 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ba74c1e065dbc75dd62efe0ffca4b0f934ff30d6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:10 +0100 Subject: [PATCH 207/631] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index b1e8cde021d..ddc6768b2d7 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Çok üzgünüz, hesabınızı oluştururken bazı teknik sorunlar yaşıyoruz. Lütfen daha sonra tekrar deneyiniz.", - "@Settings": {}, "settingsTitle": "Ayarlar", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 169c5c9ab0c9d9ebbfb8682114b29fcb95ecc1aa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:11 +0100 Subject: [PATCH 208/631] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 928aa8452e4..3714319e27d 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ddb2c2ca4754b511117831e090cb73f4434160c3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:13 +0100 Subject: [PATCH 209/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index b3eb42cbb87..61500cdfa1e 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "вже існує, увійдіть до облікового запису або спробуйте іншу електронну адресу.", "sign_up_page_provide_valid_email": "Будь ласка, вкажіть дійсну адресу електронної пошти.", "sign_up_page_server_busy": "Нам дуже прикро, у нас виникли деякі технічні труднощі зі створенням вашого облікового запису. Будь-ласка спробуйте пізніше.", - "@Settings": {}, "settingsTitle": "Налаштування", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "Для цього товару немає зображення", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 93157473d8dcf5d6dd5e7ddc57aff1c33dee8581 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:15 +0100 Subject: [PATCH 210/631] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 928aa8452e4..3714319e27d 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b0381532c4c5ccbe60ccf0194493e4906619950f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:16 +0100 Subject: [PATCH 211/631] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a2a60010b3e62031c9f14bbfb68b96e8c088e118 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:17 +0100 Subject: [PATCH 212/631] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 117 ++++++++++++++---------- 1 file changed, 70 insertions(+), 47 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index b71192e8ddc..cafa2f86d69 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -28,7 +28,7 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "前一頁", + "previous_label": "上一步", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, @@ -120,7 +120,7 @@ "@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": { @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "已存在。登录该账号或尝试其他电子邮件地址。", "sign_up_page_provide_valid_email": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" @@ -302,7 +301,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" }, @@ -341,7 +340,7 @@ "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" }, @@ -408,7 +407,7 @@ "@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": "Become an actor of food transparency", + "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." }, @@ -462,7 +461,7 @@ "@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" }, @@ -505,7 +504,7 @@ }, "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, @@ -559,7 +558,7 @@ "@add_product_take_photos": {}, "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": {}, @@ -641,8 +640,8 @@ "ingredients_photo_title": "配料表照片", "nutritional_facts_photo_title": "营养成分表", "recycling_photo_title": "循环利用照片", - "take_photo_title": "選一張圖片", - "take_more_photo_title": "拍攝更多照片", + "take_photo_title": "请拍照", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "原料的照片", @@ -691,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "拍攝更多照片", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, @@ -793,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_hint": "搜索产品", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -842,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "比較", + "product_search_same_category_short": "比较", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -950,7 +949,7 @@ }, "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% 匹配度", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { @@ -999,11 +998,11 @@ "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 " }, @@ -1011,7 +1010,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", + "retry_button_label": "重试", "connect_with_us": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1019,7 +1018,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "博客", "faq": "常见问题", - "discover": "探索", + "discover": "发现", "how_to_contribute": "如何贡献数据", "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { @@ -1359,7 +1358,7 @@ "@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" }, @@ -1572,7 +1571,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "您的清單", + "user_list_title": "您的清单", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1584,7 +1583,7 @@ "@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!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1781,7 +1780,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "狀態", + "dev_preferences_news_provider_status_title": "状态", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1797,7 +1796,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "Other", + "product_type_label_product": "其他", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,11 +1814,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "Prices", + "prices_generic_title": "价格", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "Add a price", + "prices_add_a_price": "添加价格", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1831,7 +1830,7 @@ } } }, - "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_not_found": "未找到产品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1944,27 +1943,27 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "Price", - "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_normal": "价格", + "prices_amount_price_discounted": "打折后价格", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "货币", + "prices_date_subtitle": "日期", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Proof", + "prices_proof_subtitle": "证明", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "收据", + "prices_proof_price_tag": "价格标签", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "Unknown product", + "prices_unknown_product": "未知产品", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1976,7 +1975,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "數據", + "dev_mode_section_data": "数据", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2041,11 +2040,11 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "My prices", + "user_search_prices_title": "我的价格", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "我的样张", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2354,11 +2353,11 @@ } } }, - "capture": "拍摄", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖片", + "capture_new_picture": "请拍照", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2920,7 +2919,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "Nutri-Score", + "nutriscore_generic": "营养分数", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2940,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "生态得分", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2965,7 +2964,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "Subscribe to our newsletter", + "contact_title_newsletter": "订阅新闻资讯", "hunger_games_loading_line1": "Please give 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.", @@ -3016,7 +3015,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3047,7 +3046,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3101,7 +3100,7 @@ } } }, - "photo_viewer_details_date_title": "Date", + "photo_viewer_details_date_title": "日期", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3126,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "封面圖片", + "product_page_image_front_accessibility_label": "正面图片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From fda37240b739d7febb0994afc0a111c1b6d7027a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:19 +0100 Subject: [PATCH 213/631] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1176 +++++++++++------------ 1 file changed, 588 insertions(+), 588 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index cafa2f86d69..97ea2b493c2 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, @@ -28,13 +28,13 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "上一步", + "previous_label": "前一頁", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "返回顶端", + "go_back_to_top": "回到頂端", "save": "儲存", - "save_confirmation": "您确定要保存吗?", + "save_confirmation": "您確定要存檔嗎?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", + "incorrect_credentials": "使用者名稱或密碼錯誤。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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": "請提供有效的電子郵件地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -301,7 +301,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" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,16 +335,16 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,33 +391,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": "Become an actor of food transparency", "@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." }, "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" }, @@ -425,55 +425,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" }, @@ -481,8 +481,8 @@ "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store 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": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -528,41 +528,41 @@ }, "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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": "循环利用照片", - "take_photo_title": "请拍照", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "take_photo_title": "選一張圖", "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上传正面照片", + "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": "Fill nutrition facts", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", - "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_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": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "还有一些基本数据…", - "new_product_done_msg": "Thanks for your contribution “{username}”!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "「{username}」,感謝您的貢獻!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "Thanks for your contribution!", - "new_product_done_button_label": "Discover the completed product", + "new_product_done_msg_no_user": "感謝您的貢獻!", + "new_product_done_button_label": "探索已完成的產品", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_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" }, @@ -730,38 +730,38 @@ "@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_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", "score_add_missing_product_category": "Select a 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_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": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "未找到:", - "refreshing_product": "产品更新中", + "not_found": "無法查明:", + "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" }, @@ -792,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "搜索产品", + "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -815,7 +815,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -829,19 +829,19 @@ } } }, - "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_search_same_category_short": "比较", + "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -849,31 +849,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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 preferences)" }, @@ -907,15 +907,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" }, @@ -923,21 +923,21 @@ "@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": "这个区域没有产品", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -947,84 +947,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly 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" }, @@ -1032,23 +1032,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": { @@ -1078,7 +1078,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": { @@ -1096,7 +1096,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": { @@ -1118,23 +1118,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": { @@ -1148,66 +1148,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "继续", - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_continue_button": "Continue", + "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" }, @@ -1221,7 +1221,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": { @@ -1230,7 +1230,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1243,19 +1243,19 @@ } } }, - "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" }, @@ -1263,15 +1263,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1279,7 +1279,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" }, @@ -1287,16 +1287,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": { @@ -1305,23 +1305,23 @@ } } }, - "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" }, @@ -1329,8 +1329,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1342,19 +1342,19 @@ "@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" }, @@ -1362,15 +1362,15 @@ "@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" }, @@ -1394,7 +1394,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" }, @@ -1406,11 +1406,11 @@ "@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" }, @@ -1426,23 +1426,23 @@ "@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" }, @@ -1450,15 +1450,15 @@ "@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" }, @@ -1466,21 +1466,21 @@ "@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" }, @@ -1488,7 +1488,7 @@ "@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" }, @@ -1496,16 +1496,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "No data available", + "no_data_available": "沒有可用的資料", "@no_data_available": { "description": "When there are no data to display" }, - "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": "尚未生效", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1527,7 +1527,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1551,31 +1551,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "您的清单", + "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1587,35 +1587,35 @@ "@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" }, @@ -1623,15 +1623,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1640,27 +1640,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" }, @@ -1672,27 +1672,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1701,47 +1701,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" }, @@ -1749,8 +1749,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": { @@ -1758,13 +1758,13 @@ } } }, - "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_subtitle": "将清除历史记录并在其中放置 3 个产品", + "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_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1780,7 +1780,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "状态", + "dev_preferences_news_provider_status_title": "狀態", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1796,7 +1796,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其他", + "product_type_label_product": "其它", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1814,11 +1814,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "价格", + "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "添加价格", + "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1830,7 +1830,7 @@ } } }, - "prices_barcode_search_not_found": "未找到产品", + "prices_barcode_search_not_found": "無此產品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1943,31 +1943,31 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "价格", - "prices_amount_price_discounted": "打折后价格", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "货币", - "prices_date_subtitle": "日期", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "证明", + "prices_proof_subtitle": "Proof", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "收据", - "prices_proof_price_tag": "价格标签", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "未知产品", + "prices_unknown_product": "Unknown product", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1975,9 +1975,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "数据", + "dev_mode_section_data": "資料", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1989,11 +1989,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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": { @@ -2002,7 +2002,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": { @@ -2024,27 +2024,27 @@ "type": "String" } }, - "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" }, - "user_search_prices_title": "我的价格", + "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "我的样张", + "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2072,7 +2072,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2080,15 +2080,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2096,15 +2096,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": { @@ -2113,7 +2113,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": { @@ -2122,7 +2122,7 @@ } } }, - "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" }, @@ -2130,31 +2130,31 @@ "@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" }, @@ -2162,14 +2162,14 @@ "@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": "数量和重量", + "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}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2178,9 +2178,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" }, @@ -2188,14 +2188,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": { @@ -2221,7 +2221,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": { @@ -2233,38 +2233,38 @@ } } }, - "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" }, @@ -2280,15 +2280,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2304,7 +2304,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2357,15 +2357,15 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "请拍照", + "capture_new_picture": "選一張圖", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2373,37 +2373,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2415,7 +2415,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2425,20 +2425,20 @@ } } }, - "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" }, @@ -2446,13 +2446,13 @@ "@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": { @@ -2462,15 +2462,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" }, @@ -2494,7 +2494,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." }, @@ -2518,7 +2518,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": { @@ -2527,15 +2527,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" }, @@ -2543,19 +2543,19 @@ "@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" }, @@ -2563,29 +2563,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "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?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2594,16 +2594,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "包装成分", + "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": { @@ -2616,84 +2616,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." }, @@ -2701,63 +2701,63 @@ "@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_refresher_internet_not_found": "未找到该产品!", + "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2783,11 +2783,11 @@ } } }, - "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": { @@ -2796,31 +2796,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": { @@ -2828,11 +2828,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": { @@ -2841,7 +2841,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2849,15 +2849,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": { @@ -2870,19 +2870,19 @@ "@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": { @@ -2903,7 +2903,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" }, @@ -2911,7 +2911,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)" }, @@ -2919,7 +2919,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "营养分数", + "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2939,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "生态得分", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2964,7 +2964,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "订阅新闻资讯", + "contact_title_newsletter": "Subscribe to our newsletter", "hunger_games_loading_line1": "Please give 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.", @@ -2973,7 +2973,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3002,7 +3002,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "推荐给好友", + "guide_share_label": "分享", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3015,7 +3015,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3046,7 +3046,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3100,7 +3100,7 @@ } } }, - "photo_viewer_details_date_title": "日期", + "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "正面图片", + "product_page_image_front_accessibility_label": "前端照片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 535fcc4f0221d031c75331bfc829983510f7e7a2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:20 +0100 Subject: [PATCH 214/631] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index 4058bc4c634..6672622884e 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3c0f0f9752cc55cfe0321ac6471502f5fe4f941f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:22 +0100 Subject: [PATCH 215/631] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 2a97d236c53e4e5def8ddc0aa82fe2f8f5a6c0c6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:23 +0100 Subject: [PATCH 216/631] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 52f1076f792..5166178e868 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -276,7 +276,6 @@ "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ệ.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Cài đặt", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 6becd02b715448dcfd2f70bc9228c6d3dde32e36 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:25 +0100 Subject: [PATCH 217/631] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index 89399e63e50..e9eaabe9a79 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Axustes", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 52bfb08d491a79df3e85f69d6563e32e0258694f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:26 +0100 Subject: [PATCH 218/631] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 5e2f2f93e8e..7c4a155812d 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Stillingar", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3bd873372ee6035365f8062436dc22d8da198f53 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:28 +0100 Subject: [PATCH 219/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 282 ++++++++++++------------ 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 84a1cf30761..d62dc1e036f 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", - "skip": "Ignorar", + "save_confirmation": "Você tem certeza de que deseja salvar?", + "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Iniciar sessão", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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_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": "Concordo com", "@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 do Open Food Facts", + "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://world-pt.openfoodfacts.org/terms-of-use", + "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" }, @@ -264,13 +264,13 @@ "@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_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": "Gostaria de subscrever o boletim informativo do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -292,7 +292,7 @@ "@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)" }, @@ -407,7 +407,7 @@ "@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": "Torne-se um ator da transparência alimentar", + "contribute_to_get_rewards": "Transforme-se em um ator de transparência alimentar", "@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." }, @@ -436,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -445,14 +445,14 @@ "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_yes": "Uma ótima combinação para você", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "ranking_subtitle_match_maybe": "Combinação desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 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" }, @@ -529,8 +529,8 @@ "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_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": { @@ -546,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -560,7 +560,7 @@ "@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": { @@ -636,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", + "front_packaging_photo_title": "Foto frontal da embalagem", "ingredients_photo_title": "Fotografia dos ingredientes", "nutritional_facts_photo_title": "Fotografia das informações nutricionais", "recycling_photo_title": "Fotografia de reciclagem", @@ -646,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", + "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": "Preencher informações nutricionais", @@ -684,7 +684,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -751,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Ver todas as fotografias existentes para este produto", + "view_more_photo_button": "Veja todas as fotos existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -784,15 +784,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", + "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Pesquisar um produto", + "homepage_main_card_search_field_hint": "Procurar por um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -810,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saber mais", + "tagline_feed_news_button": "Saiba mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -820,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -998,11 +998,11 @@ "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 " }, @@ -1018,7 +1018,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descobrir", + "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": { @@ -1144,7 +1144,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", + "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1207,7 +1207,7 @@ "@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" }, @@ -1259,7 +1259,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", + "camera_window_accessibility_label": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1426,7 +1426,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" }, @@ -1477,14 +1477,14 @@ "@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_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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": "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" }, @@ -1507,23 +1507,23 @@ "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_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", + "edit_ingredients_extract_ingredients_btn_text": "Extraia ingredientes da imagem", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", + "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1531,23 +1531,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", + "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", + "edit_packaging_loading_photo_btn_text": "Carregando imagem…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1571,7 +1571,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Minhas listas", + "user_list_title": "Suas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1583,7 +1583,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1768,11 +1768,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizado para notícias", + "dev_preferences_news_custom_url_title": "URL personalizada para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1793,10 +1793,10 @@ } } }, - "product_type_label_food": "Alimento", + "product_type_label_food": "Alimentação", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Comida para animais", - "product_type_label_product": "Outro", + "product_type_label_pet_food": "Alimentos de pets", + "product_type_label_product": "Outros", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,8 +1815,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1831,8 +1831,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Ainda sem produtos", - "prices_barcode_search_running": "A procurar {barcode}", + "prices_barcode_search_none_yet": "Nenhum produto ainda", + "prices_barcode_search_running": "Procurando por {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1844,7 +1844,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1856,7 +1856,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1895,7 +1895,7 @@ } } }, - "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1904,11 +1904,11 @@ } } }, - "prices_open_proof": "Abrir comprovativos dos preços", + "prices_open_proof": "Prova de preço aberto", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1917,7 +1917,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", + "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1929,7 +1929,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1944,9 +1944,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preços com desconto", + "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Falta um produto!", + "prices_amount_no_product": "Um produto está faltando!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1955,14 +1955,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Comprovativo", + "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Talão", + "prices_proof_receipt": "Recibo", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Aviso de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", + "prices_privacy_warning_title": "Alerta de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1971,17 +1971,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configuração do servidor", - "dev_mode_section_news": "Configuração do fornecedor de notícias", + "dev_mode_section_server": "Configurações do Servidor", + "dev_mode_section_news": "Configuração do provedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface do utilizador", + "dev_mode_section_ui": "Interface de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_mode_section_experimental_features": "Recursos experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", + "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2040,19 +2040,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Os meus preços", + "user_search_prices_title": "Meus valores", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Os meus comprovativos", + "user_search_proofs_title": "Minhas demonstrações", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Meu comprovativo", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços dos contribuintes", + "user_any_search_prices_title": "Preços para contribuidores", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2060,15 +2060,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Maiores colaboradores de preços", + "all_search_prices_top_user_title": "Principais contribuidores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com mais preços", + "all_search_prices_top_location_title": "Lojas com os maiores preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com mais preços", + "all_search_prices_top_product_title": "Produtos com os maiores preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2096,7 +2096,7 @@ "@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 do Open Food Facts", + "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)" }, @@ -2280,11 +2280,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2353,7 +2353,7 @@ } } }, - "capture": "Tirar uma nova fotografia", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2452,7 +2452,7 @@ "@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": { @@ -2674,7 +2674,7 @@ }, "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_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2866,7 +2866,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2939,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-Pontuação", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2964,7 +2964,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Assine o nosso boletim informativo", + "contact_title_newsletter": "Inscreva-se na nossa newsletter", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2973,7 +2973,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", + "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,11 +3003,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "verdadeiro", + "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3016,37 +3016,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", - "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", + "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3056,7 +3056,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", + "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal", + "product_page_image_front_accessibility_label": "Imagem frontal do produto", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From ceaa3c4021dedbb9ce65a2e97b8768122723752b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:29 +0100 Subject: [PATCH 220/631] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index c580b53b5c7..4e4388761e9 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "Mohon maaf, kami mengalami kendala teknis untuk membuat akun Anda. Silakan coba lagi nanti.", - "@Settings": {}, "settingsTitle": "Pengaturan", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From f3f6e4dc1101b3c27819e266965cec92f31cf145 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:31 +0100 Subject: [PATCH 221/631] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index 7bf98187743..d111204b48a 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "تنظیمات", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 1ca24bc6118d1f07d15dced33e068065c35c854d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:32 +0100 Subject: [PATCH 222/631] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 1db8d0bbcb5..fc0effafadb 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "ការកំណត់", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b356f2cd8edec76488d51b308971e36d4ea78707 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:34 +0100 Subject: [PATCH 223/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 7662c1ea8c5..f1ac003640b 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "அமைப்புகள்", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From d804271fb9e8131d47a7e7a9c6aee7c0927d4dca Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:36 +0100 Subject: [PATCH 224/631] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index acc45a3f0a4..1d35f6c99ec 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "সেটিংস", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 4f14e09a8855f54ae24f0b3476363a602874e42a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:38 +0100 Subject: [PATCH 225/631] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 6e0b78211a9..7bb02b3d115 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "सेटिंग्ज", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 87231d30c6dbdce16dc45cafd5cb480c99a1d451 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:40 +0100 Subject: [PATCH 226/631] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index b2fa326617b..b6ed172a514 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -276,7 +276,6 @@ "sign_up_page_email_already_exists": "มีอยู่แล้ว โปรดเข้าสู่ระบบหรือลองด้วยอีเมลอื่น", "sign_up_page_provide_valid_email": "โปรดใส่ที่อยู่อีเมลที่ถูกต้อง", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "ตั้งค่า", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 19973d2db8bb1b8180061f19d2cada59a27b6ae6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:41 +0100 Subject: [PATCH 227/631] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index c0f907bf344..47200d25014 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 6428b21cc06014d44957d31d79e8bb4a1bb4c727 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:43 +0100 Subject: [PATCH 228/631] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 1fff29d50d3..5af514632cb 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Innstillinger", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From dac335ad6df634eb08f38bbbd7a56e3029a6f0b4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:45 +0100 Subject: [PATCH 229/631] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 150279a2f1f..8ed3fff4d60 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Баптаулар", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 08316bbadd83a7533411a5600c9574f103416bea Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:46 +0100 Subject: [PATCH 230/631] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 74ea163895f..c3e297881c0 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Seaded", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ec09edb9f899ca0bd19cd6627e2615597cab8f79 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:48 +0100 Subject: [PATCH 231/631] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index 10232f05771..f3f7502b7b2 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Iestatījumi", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 0c1bfa1da2a64cb85a3a127390b7f2b9481d2d41 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:49 +0100 Subject: [PATCH 232/631] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index a8a33e62daf..156811c1655 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Tənzimləmələr", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c61b6e1fb5711b9d77698098b858ae3fcd1e6624 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:51 +0100 Subject: [PATCH 233/631] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 2589274762c..10427c92802 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "सेटिंग्स", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 35da3359017b4828e91bfdafa19dcc15533fca27 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:52 +0100 Subject: [PATCH 234/631] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 8b7ffcdc2f9..e59917e678a 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From dda754d8d9a0b1290e376df537e3257af0cbdb61 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:54 +0100 Subject: [PATCH 235/631] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index f07a9105c54..748c092be30 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Tetapan", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 06dd355fb4ca6f94701c136be9bca9241720d266 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:56 +0100 Subject: [PATCH 236/631] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 37df25623977da434d3f379a7039f5a5cf1891c1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:57 +0100 Subject: [PATCH 237/631] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index c4720e40fd5..d6982f1d67a 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "అమరికలు", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 8525d93f83868f6267b00e00f58c90df40072491 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:13:59 +0100 Subject: [PATCH 238/631] 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 2a8a6ae22e3..2e7c07b7eeb 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1741,7 +1741,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" }, @@ -2866,7 +2866,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 78ca112d0c2033e1889ec477055960b206a1b584 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:00 +0100 Subject: [PATCH 239/631] 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 2e7c07b7eeb..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1741,7 +1741,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" }, @@ -2866,7 +2866,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From 11d47a70730ba2a69bcc25fc231b97961a8c453b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:02 +0100 Subject: [PATCH 240/631] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 4f0069976b0..0188cc36b9f 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Mga Setting", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c60fcf2ec1897e6b0bcd26b32506a356ce727f00 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:03 +0100 Subject: [PATCH 241/631] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 23376ebb54e..3cab0f062b6 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "အပြင်​အဆင်​များ", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 29e05e42f48f60c7231e413ed13a9602c0dfdc24 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:05 +0100 Subject: [PATCH 242/631] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index 9db31a02216..4a953714e45 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ea1e3778c6e78d3c26a766daf322b0360a5744a2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:06 +0100 Subject: [PATCH 243/631] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a6c20340c40c537ccbe499cb1561eb5b39652994 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:08 +0100 Subject: [PATCH 244/631] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 1f4c814f8af..5c5e7a1ba42 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 2622da46f4a0babed389c65f8aaeee10042440ab Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:09 +0100 Subject: [PATCH 245/631] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From f5bb71180f98d0e49fe4b74cd2b12b711211bdc6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:11 +0100 Subject: [PATCH 246/631] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index b972b265380..704100db87a 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Agordoj", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3121da3c0b03098bc82d9e7ab637b6e5f50d6cae Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:12 +0100 Subject: [PATCH 247/631] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index c73f845f1b0..14d6b421555 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "تەڭشەك", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a8e0716ce32693fe6619b731d1722d0bae5e3da3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:14 +0100 Subject: [PATCH 248/631] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index e6de0d87d3d..4c60d45a8b2 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Mga setting", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From d5c25499de66fc74391e9c6ff0c7efd722eef29d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:15 +0100 Subject: [PATCH 249/631] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index d5fcc33c5be..3452f4bef7b 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Astellungen", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e7c84b7c9d7152f661229f366ab04c092ad595ff Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:17 +0100 Subject: [PATCH 250/631] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 1122 +++++++++++------------ 1 file changed, 561 insertions(+), 561 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 97ea2b493c2..b1d3b2c0bad 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入产品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "Create", + "create": "创建", "@create": { "description": "An action to create" }, @@ -32,9 +32,9 @@ "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "返回顶端", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "您确定要保存吗?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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": "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": {}, - "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "用户名或密码错误。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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://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": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@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": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,7 +335,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "關於本程式", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -344,7 +344,7 @@ "@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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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": "改善", + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,19 +391,19 @@ "@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": "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_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, @@ -412,12 +412,12 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to 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": "跳過此問題", - "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": "我的偏好設定", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -425,39 +425,39 @@ "@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": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "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": "重置您的食物偏好?", "@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": "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_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_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -465,15 +465,15 @@ "@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": "按類別篩選", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -481,8 +481,8 @@ "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, "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" @@ -528,41 +528,41 @@ }, "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": "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": { "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": "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": {}, - "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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", - "take_photo_title": "選一張圖", - "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上載正面包裝的相片", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "take_photo_title": "選一張圖片", + "take_more_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": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a 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_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", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "And some basic data…", - "new_product_done_msg": "「{username}」,感謝您的貢獻!", + "new_product_title_misc": "还有一些基本数据…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "感謝您的貢獻!", - "new_product_done_button_label": "探索已完成的產品", + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "拍攝更多照片", "@take_more_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 photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -730,38 +730,38 @@ "@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": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", "score_add_missing_product_category": "Select a 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": "產品未具體標明營養成分", + "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_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "未發現產品", + "no_product_found": "没有找到的产品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "無法查明:", - "refreshing_product": "食品重新整理中", + "not_found": "未找到:", + "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" }, @@ -815,7 +815,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -829,19 +829,19 @@ } } }, - "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_search_same_category_short": "Compare", + "product_search_same_category_short": "比較", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -849,31 +849,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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": "新增營養成分和類別以計算營養評分。", + "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": "新增營養成分和類別以計算營養評分。", + "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": "此營養成分表已過時:請更新。", + "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": "請選擇國家", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, @@ -907,15 +907,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" }, @@ -923,21 +923,21 @@ "@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 from list", + "product_removed_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": "此部門仍未有產品", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -947,51 +947,51 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "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": { @@ -1006,25 +1006,25 @@ "@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": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "博客", + "faq": "常见问题", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "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" }, @@ -1032,23 +1032,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": { @@ -1078,7 +1078,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": { @@ -1096,7 +1096,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": { @@ -1118,23 +1118,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_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": { @@ -1148,66 +1148,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "Continue", - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_continue_button": "继续", + "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": "你的排名", + "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": "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": "正在下載資料", + "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": "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": "歡迎!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1221,7 +1221,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": { @@ -1230,7 +1230,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1243,19 +1243,19 @@ } } }, - "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" }, @@ -1263,15 +1263,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1279,7 +1279,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" }, @@ -1287,16 +1287,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": { @@ -1305,23 +1305,23 @@ } } }, - "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": "未授權相機訪問權限", + "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" }, @@ -1329,8 +1329,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1342,35 +1342,35 @@ "@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": "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": "添加或更新照片", + "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": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1394,7 +1394,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" }, @@ -1406,11 +1406,11 @@ "@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" }, @@ -1426,23 +1426,23 @@ "@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": "產銷履歷代碼", + "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": "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" }, @@ -1450,15 +1450,15 @@ "@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" }, @@ -1466,21 +1466,21 @@ "@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" }, @@ -1488,7 +1488,7 @@ "@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" }, @@ -1496,16 +1496,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "沒有可用的資料", + "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, - "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", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1527,7 +1527,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1551,31 +1551,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "Your lists", + "user_list_title": "您的清單", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1583,39 +1583,39 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease 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": "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" }, - "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" }, @@ -1623,15 +1623,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1640,27 +1640,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" }, @@ -1672,27 +1672,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1701,47 +1701,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" }, @@ -1749,8 +1749,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": { @@ -1758,13 +1758,13 @@ } } }, - "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_subtitle": "Will clear history and put 3 products in there", + "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_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1796,7 +1796,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其它", + "product_type_label_product": "Other", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1830,7 +1830,7 @@ } } }, - "prices_barcode_search_not_found": "無此產品", + "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1967,7 +1967,7 @@ "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1975,9 +1975,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "資料", + "dev_mode_section_data": "數據", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -1989,11 +1989,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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" }, - "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": { @@ -2002,7 +2002,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": { @@ -2024,19 +2024,19 @@ "type": "String" } }, - "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" }, @@ -2072,7 +2072,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2080,15 +2080,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2096,15 +2096,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 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": { @@ -2113,7 +2113,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": { @@ -2122,7 +2122,7 @@ } } }, - "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" }, @@ -2130,31 +2130,31 @@ "@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" }, @@ -2162,14 +2162,14 @@ "@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", + "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_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2178,9 +2178,9 @@ } } }, - "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", + "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" }, @@ -2188,14 +2188,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": { @@ -2221,7 +2221,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": { @@ -2233,38 +2233,38 @@ } } }, - "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" }, @@ -2280,15 +2280,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2304,7 +2304,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2353,19 +2353,19 @@ } } }, - "capture": "Take a new picture", + "capture": "拍摄", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖", + "capture_new_picture": "選一張圖片", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2373,37 +2373,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2415,7 +2415,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2425,20 +2425,20 @@ } } }, - "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" }, @@ -2446,13 +2446,13 @@ "@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": { @@ -2462,15 +2462,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" }, @@ -2494,7 +2494,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." }, @@ -2518,7 +2518,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": { @@ -2527,15 +2527,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" }, @@ -2543,19 +2543,19 @@ "@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" }, @@ -2563,29 +2563,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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?", + "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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2594,16 +2594,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "Packaging components", + "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": { @@ -2616,84 +2616,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": "形狀", + "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." }, @@ -2701,63 +2701,63 @@ "@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_refresher_internet_not_found": "Product not found!", + "product_refresher_internet_not_found": "未找到该产品!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2783,11 +2783,11 @@ } } }, - "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": { @@ -2796,31 +2796,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": { @@ -2828,11 +2828,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": { @@ -2841,7 +2841,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2849,15 +2849,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": { @@ -2870,19 +2870,19 @@ "@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": { @@ -2903,7 +2903,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" }, @@ -2911,7 +2911,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)" }, @@ -2973,7 +2973,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3002,7 +3002,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "分享", + "guide_share_label": "推荐给好友", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "前端照片", + "product_page_image_front_accessibility_label": "封面圖片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 36877aa65ae6ce136dc93090a4519149dd2af248 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:18 +0100 Subject: [PATCH 251/631] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 080f3fea9a2..1d34dbf063c 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Көйләүләр", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e06ebce176b0561b4f9c56de9914de9a7ae659b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:19 +0100 Subject: [PATCH 252/631] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index ab2ca38c19d..795e19bd605 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a0e77ba21fe8e4d7e7ba654a35ca808a61b4964c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:21 +0100 Subject: [PATCH 253/631] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index 56a5be098ea..0cb6848e02d 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Arventennoù", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From fdd5d74b06cf8e02975c1525a4b0e3061aa50400 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:22 +0100 Subject: [PATCH 254/631] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From dfa936bc0d4b910564f91d1bb31a3de27b428c75 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:24 +0100 Subject: [PATCH 255/631] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index 9db31a02216..4a953714e45 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7fa6717daad36b5ced54c552861c04c906bd3a0a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:26 +0100 Subject: [PATCH 256/631] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 704d2a6eebc..019e6601535 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From de54b2496c3d4772ea8675e423d10316e301cb39 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:27 +0100 Subject: [PATCH 257/631] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 58d24cb2b8d5326f4844e4ef3fafe46a964b4ffc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:28 +0100 Subject: [PATCH 258/631] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 374465301e3..ecd66fb1ccc 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Postavke", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 441937051e4fbbd88004ce1517138bbf3ae34199 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:30 +0100 Subject: [PATCH 259/631] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index d94abd987eb..1940fce9cf4 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7b244c3e7986bdd91bf3e96e1da2db9b6b28a1cb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:31 +0100 Subject: [PATCH 260/631] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 8744502fb2a5158cb942280b753e452da2cfb7e8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:33 +0100 Subject: [PATCH 261/631] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 1d4a3eb2d63..2eee700d6ba 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Sozlamalar", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a6513c66634cb38ba88ec3cc70ed6a07eba38067 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:34 +0100 Subject: [PATCH 262/631] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index d0828fbd43c..b6f05591c2b 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "ಸೆಟ್ಟಿಂಗ್", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 45e4beb794bdeb92bc3038864f42a31171126e65 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:36 +0100 Subject: [PATCH 263/631] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 58b9073c9837d72023874bb3e5727d4d2e3cf600 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:37 +0100 Subject: [PATCH 264/631] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From be0344fab0d4288b2c91628ea4b231634bd4545d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:39 +0100 Subject: [PATCH 265/631] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 22157a1e29aa790a60d26f75a03445151027d522 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:40 +0100 Subject: [PATCH 266/631] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 50dbe9ae3460dc4ef8d860dca79be7b84c3d7444 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:42 +0100 Subject: [PATCH 267/631] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 928aa8452e4..3714319e27d 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 01c00d35702c0e1e5cbfde7df8490e3fc59b59b1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:43 +0100 Subject: [PATCH 268/631] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 6806c7807fa0e1fbe582481ecf1aa337c5c48fb2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:45 +0100 Subject: [PATCH 269/631] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c37e673224825326cd965960032460452a49b297 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:46 +0100 Subject: [PATCH 270/631] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 1d211fbe5a306c29204c074f3b6eb9c26cc90825 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:48 +0100 Subject: [PATCH 271/631] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 653b6dabfe8..ab667a634b5 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Fikiràna", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 02efac90092be9c74346a5099a81396acdd08001 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:49 +0100 Subject: [PATCH 272/631] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb index 699032b3f7d..a87df6a4c8c 100644 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From e38f0d6095de4421e8fd220248e2a9631acf5d37 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:50 +0100 Subject: [PATCH 273/631] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index d26ffe3a591..e6070b6b274 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Mipangilio", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 96a11850925019abdd2730aba3453c07a1c2182b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:51 +0100 Subject: [PATCH 274/631] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index b1ced4acdb4..4487eb130e7 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 07744ae774c2f304ce6822a3b70db3f5273a5fa0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:53 +0100 Subject: [PATCH 275/631] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 961a2011765..2b089095e66 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -276,7 +276,6 @@ "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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Innstillinger", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 30001405fe24652d4a955f3976ec9fe7935c28d9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:55 +0100 Subject: [PATCH 276/631] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index e962fbc5e83..e4082158925 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Paramètres", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From a90e1229b67e5a5a8698a81d02254bd527ebae89 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:56 +0100 Subject: [PATCH 277/631] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb index eb0b489cee8..3ed645d2976 100644 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 57b3c46ffc0aa14c358e651da70e1c6fcf142ce1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:57 +0100 Subject: [PATCH 278/631] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 144 ++++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index cf37d85f55b..3c858325c7b 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,15 +4,15 @@ "@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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,11 +42,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": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -169,7 +169,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" }, @@ -185,7 +185,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" @@ -194,7 +194,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" }, @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,7 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Donate", + "contribute_donate_title": "Doniraj", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,11 +461,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" }, @@ -494,7 +494,7 @@ "@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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -526,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -540,7 +540,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": { @@ -640,7 +640,7 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Take a picture", + "take_photo_title": "Uslikaj", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -743,9 +743,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!", @@ -814,7 +814,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" @@ -939,7 +939,7 @@ "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": "All viewed products", - "clear": "Clear", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -1010,7 +1010,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1018,7 +1018,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": { @@ -1246,7 +1246,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" @@ -1291,7 +1291,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)" }, @@ -1321,11 +1321,11 @@ "@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" }, - "edit_product_label_short": "Edit", + "edit_product_label_short": "Izmeni", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1338,7 +1338,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1374,23 +1374,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" }, @@ -1402,7 +1402,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" }, @@ -1422,7 +1422,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" }, @@ -1450,11 +1450,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" }, @@ -1473,18 +1473,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" }, @@ -1492,7 +1492,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" }, @@ -1664,7 +1664,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" }, @@ -1741,7 +1741,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" }, @@ -1975,7 +1975,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Подаци", + "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2126,7 +2126,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" }, @@ -2168,7 +2168,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", @@ -2304,7 +2304,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2357,7 +2357,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Take a picture", + "capture_new_picture": "Uslikaj", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2866,7 +2866,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2903,7 +2903,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" }, @@ -3002,7 +3002,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Share", + "guide_share_label": "Podeli", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3080,7 +3080,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Contributor", + "photo_viewer_details_contributor_title": "Saradnik", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Front picture", + "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 09d187bc580b0b334a17a546f30a194eeea84119 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:14:59 +0100 Subject: [PATCH 279/631] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index c66495fd69d..ea1aa4ef892 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 052173379fe5766faa5b502c12de6d709704aeda Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:00 +0100 Subject: [PATCH 280/631] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index e9a9337f5b3..63ca25839ed 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "सेटिङ्हरू", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 4f155fb499524e846d0fd492512cbec2cc6e4ed9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:02 +0100 Subject: [PATCH 281/631] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 3c858325c7b..25db2b49ec2 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,13 +6,13 @@ }, "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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -46,7 +46,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -169,7 +169,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" }, @@ -194,7 +194,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" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Doniraj", + "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,7 +461,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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -640,8 +640,8 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Uslikaj", - "take_more_photo_title": "Take more pictures", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more photos", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "Take more photos", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -743,7 +743,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", @@ -1010,7 +1010,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1018,7 +1018,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": { @@ -1246,7 +1246,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" @@ -1291,7 +1291,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)" }, @@ -1374,11 +1374,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" }, @@ -1386,11 +1386,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" }, @@ -1402,7 +1402,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" }, @@ -1422,7 +1422,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" }, @@ -1450,11 +1450,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" }, @@ -1477,7 +1477,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", @@ -1583,7 +1583,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1741,7 +1741,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" }, @@ -1975,7 +1975,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Podaci", + "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2353,11 +2353,11 @@ } } }, - "capture": "Take a new picture", + "capture": "Capture New", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Uslikaj", + "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2866,7 +2866,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2903,7 +2903,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" }, @@ -3080,7 +3080,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Saradnik", + "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", + "product_page_image_front_accessibility_label": "Front picture", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 82e7a974622c2bc1dba6d2e73939f55c3fcf6b9c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:03 +0100 Subject: [PATCH 282/631] New translations app_en.arb (Dutch, Belgium) --- 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 4b8608ed14e..1da6ca088ae 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -841,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +865,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" }, @@ -873,7 +873,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 preferences)" }, @@ -907,7 +907,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." }, @@ -915,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,18 +991,18 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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 " }, @@ -1032,7 +1032,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" }, @@ -1044,7 +1044,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)" }, @@ -1096,7 +1096,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": { @@ -1173,21 +1173,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1251,7 +1251,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" }, @@ -1287,7 +1287,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)" }, @@ -1311,7 +1311,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": { @@ -1330,7 +1330,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1366,7 +1366,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" }, @@ -1458,7 +1458,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" }, @@ -1470,7 +1470,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", @@ -1559,11 +1559,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" }, @@ -1579,11 +1579,11 @@ "@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" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1607,11 +1607,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" }, @@ -1623,11 +1623,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1648,11 +1648,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)" }, @@ -1660,7 +1660,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1725,7 +1725,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" }, @@ -1780,7 +1780,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1830,7 +1830,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1844,7 +1844,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1856,7 +1856,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1908,7 +1908,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2056,7 +2056,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2154,7 +2154,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" }, @@ -2162,11 +2162,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}", @@ -2180,7 +2180,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" }, @@ -2195,7 +2195,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": { @@ -2245,7 +2245,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2280,7 +2280,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2357,7 +2357,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2415,7 +2415,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2425,7 +2425,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" @@ -2438,7 +2438,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" }, @@ -2531,7 +2531,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" }, @@ -2567,14 +2567,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" }, @@ -2648,11 +2648,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" }, @@ -2660,7 +2660,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" }, @@ -2683,7 +2683,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", @@ -2812,7 +2812,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" }, @@ -2820,7 +2820,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2845,11 +2845,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" }, @@ -2907,7 +2907,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" }, @@ -2915,7 +2915,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)" }, @@ -2939,7 +2939,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2960,11 +2960,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3125,7 +3125,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From b584d4bf224c8eccb869cbaa2b080f5d9d7f6f23 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:05 +0100 Subject: [PATCH 283/631] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 89aa96f90f1a8d31a1b7e582f79c6b88290bda40 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:06 +0100 Subject: [PATCH 284/631] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 4d7c8944c45..14a3385fcb2 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 6c1713450198aa8ddb9275f9f59c5b806d467d77 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:08 +0100 Subject: [PATCH 285/631] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7f80d7321ab17e1c10fd8155a46a416499da9b13 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:09 +0100 Subject: [PATCH 286/631] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb index bae54119ae3..bf54efd9838 100644 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 1f61b4cc99d24af015fe0e3ea0216f7d13701808 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:10 +0100 Subject: [PATCH 287/631] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb index ad8da23a610..790d7a4aaad 100644 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settins", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ff506d982f15053a90ff8fa2ce57c9b5ba9dac65 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:12 +0100 Subject: [PATCH 288/631] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 4a807babc7a46ef198160cc11103fd831b4b68d5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:13 +0100 Subject: [PATCH 289/631] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 16f980bba2997030f2ad5d538893a5221f875420 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:15 +0100 Subject: [PATCH 290/631] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b3f7df92414cf77cb9a3afedf0b3e8c8b20160b3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:16 +0100 Subject: [PATCH 291/631] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 227b28f0193354e5b50521b6e0029a2842b6f72d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:18 +0100 Subject: [PATCH 292/631] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index a94710282f9..88fb225d285 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Ètò", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From d50cae8d846d6920266a0570b25a50a3d66b4ad6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:20 +0100 Subject: [PATCH 293/631] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index d74101c0147..e035956f772 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ecaaa0f75261dd006ed98be3ff59f0e34c9bc95e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:21 +0100 Subject: [PATCH 294/631] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 41f78a56c35..27822c7794a 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Labɛnw", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b0cceeaadf8fe54b48a22ddbafe61fe9644a1281 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:23 +0100 Subject: [PATCH 295/631] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 731057db5a8b3e32f8f14985a6627734c875f78c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:25 +0100 Subject: [PATCH 296/631] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From f8bf90c3ba334aeec376c67d1fd144286d7f3baa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:26 +0100 Subject: [PATCH 297/631] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 29df2258d1e1aab449dbc69235bd8a0e593d84e8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:28 +0100 Subject: [PATCH 298/631] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 9a630b4e0d3..e5ecfef0c8d 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Paramèt", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 8d3d7b314b0ff9239459eb163e98fcf8036aa716 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:29 +0100 Subject: [PATCH 299/631] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From bf508c9f416333c33e90c60365614ffe936d45c2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:31 +0100 Subject: [PATCH 300/631] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 93f6f0b0f155d4d03ccea1dcf1d5987ea90d9a59 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:32 +0100 Subject: [PATCH 301/631] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index d932bd2c8c5..4edb7d175d6 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From edcd1a65081d8d868bed1a7f95406f2a6b68b238 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:34 +0100 Subject: [PATCH 302/631] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb index da80edcad6b..d31c96767b3 100644 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 63e1ed0dab17c8c8e624fa64d6a9190680c0945e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:35 +0100 Subject: [PATCH 303/631] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From d1b4cb5a1e9978b82eca9f58ec447b172d9cc04c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:37 +0100 Subject: [PATCH 304/631] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 1803c1b945a00d4f91c4e3b53b6742027533c8ca Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:38 +0100 Subject: [PATCH 305/631] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From fa090e6f43b63e9e3ce24e3dc46f1cdfc2059f9d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:40 +0100 Subject: [PATCH 306/631] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 3f54723ced739988e69ef767e3dad59670848371 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:42 +0100 Subject: [PATCH 307/631] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index 0b1ee37c989..405fccbbc42 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 39763ef909fb233b30eafddcf9c9d3c2a8a55ac1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:43 +0100 Subject: [PATCH 308/631] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 5a0b0467460f6d4f48ce6478207fa23975954ee9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:45 +0100 Subject: [PATCH 309/631] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 9e928832c1bb01bb3a2c63fdc6c3a5fb3c758ff9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:46 +0100 Subject: [PATCH 310/631] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb index 5dcbcf7fab7..49ad22cf5da 100644 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Inpostasion", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From c56940fbe197ec74b57c3eaad3c6471ebe9398f0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:48 +0100 Subject: [PATCH 311/631] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From ad0e57991b607a69123ebd08caa7c92df1600e42 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:49 +0100 Subject: [PATCH 312/631] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index c1c875c326f..de0b10b8ac2 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From bd360fde8c00d06dcbbe8a69e40b78160e544542 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:51 +0100 Subject: [PATCH 313/631] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb index 72e92c620ec..2a8a6ae22e3 100644 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From b2066c25c9b1cb6495d64fc31a16c3a49094f920 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:53 +0100 Subject: [PATCH 314/631] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb index 678326be3fb..5ad81a7e619 100644 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 37882bf9e5dc13cba865698aeb23046f4d27174c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:54 +0100 Subject: [PATCH 315/631] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb index ced8230f8ab..0815284329c 100644 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "Iɣewwaren", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 26a344021790453474a7d537c92e10f0b47aed95 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 20:15:55 +0100 Subject: [PATCH 316/631] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 937d06bcb23..f2b2bebc475 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -276,7 +276,6 @@ "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_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "@Settings": {}, "settingsTitle": "ترتیبات", "@settingsTitle": { "description": "The title of the Settings page" @@ -3153,5 +3152,29 @@ "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" + }, + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "@product_page_action_bar_settings_accessibility_label": { + "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" + }, + "product_page_action_bar_setting_modal_title": "Edit actions", + "@product_page_action_bar_setting_modal_title": { + "description": "Title for the modal allowing to show and reorder actions" + }, + "product_page_action_bar_item_move_up": "Move up", + "@product_page_action_bar_item_move_up": { + "description": "Accessibility label to move up an action" + }, + "product_page_action_bar_item_move_down": "Move down", + "@product_page_action_bar_item_move_down": { + "description": "Accessibility label to move down an action" + }, + "product_page_action_bar_item_enable": "Enable action", + "@product_page_action_bar_item_enable": { + "description": "Accessibility label to enable action (= make it visible)" + }, + "product_page_action_bar_item_disable": "Disable action", + "@product_page_action_bar_item_disable": { + "description": "Accessibility label to disable action (= make it invisible)" } } \ No newline at end of file From 7cbb9ff2ab1298689435fb0f526a837ca03f7a88 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 21:49:15 +0100 Subject: [PATCH 317/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index e67df7a1eec..adf9a697e2e 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -3153,27 +3153,27 @@ "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "סידור מחדש או הסתרת הפעולות", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "עריכת פעולות", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "העלאה למעלה", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "הורדה למטה", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "הפעלת פעולה", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "השבתת פעולה", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From 271c7afac1b2f68f8b80ee917d3602932583a0cc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:00:57 +0100 Subject: [PATCH 318/631] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index f31058abb87..5f379eb49ce 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compară produsele", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compară produsele", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e3cd8e3ef734ea82efa8661bcf8774e85b24842d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:00:59 +0100 Subject: [PATCH 319/631] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index d8ac4ae6028..33026b90b60 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Comparer les articles", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Comparer les articles", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From df9b679c16fef5c7448cf49af30770297395ceae Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:00 +0100 Subject: [PATCH 320/631] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 14812b189b6..b8549a075db 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Comparar productos", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Comparar productos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 167bd36c29dd85e4e9507fc54f89808433104a6f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:02 +0100 Subject: [PATCH 321/631] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index c3c37a01411..a3220b9c3bf 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Vergelyk produkte", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Vergelyk produkte", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c0778635621ccbf775f3da758a4686f18e97e2c3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:03 +0100 Subject: [PATCH 322/631] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index d22872e58bb..9d3ae86dc69 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 10a5c3acb3e745018d40041277fee7065ec88797 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:05 +0100 Subject: [PATCH 323/631] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index 36b2701b595..af60baa998a 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 71947df4d421b48da396d59764a55f8de26ada39 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:06 +0100 Subject: [PATCH 324/631] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 08679f22a94..40f7b5cccfe 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Сравни продукти", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Сравни продукти", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4bd041e72570a31b33de62f67f281b3b5416afba Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:08 +0100 Subject: [PATCH 325/631] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 08ccde380c1..9d793ec0511 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Comparar productes", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Comparar productes", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From acb7d078afc20fb88a2bc9efe3f7a36a68b035dd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:09 +0100 Subject: [PATCH 326/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index fcfbdb1013c..51fd9a1dfb4 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Porovnejte produkty", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Porovnejte produkty", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 353196b2bccdb281692db59b4e37821a34df33ea Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:11 +0100 Subject: [PATCH 327/631] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index bfa1da8b80b..b781a29163f 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Sammenlign produkter", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Sammenlign produkter", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 552e65168686da5cddc4e33648a11282f7847a37 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:12 +0100 Subject: [PATCH 328/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 7c24904ff60..80c43f11627 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Produkte vergleichen", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Produkte vergleichen", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 207e369f288643d0e21539f7dfee0408176afb6a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:14 +0100 Subject: [PATCH 329/631] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 1f69803218d..680bc6d37de 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 097402f0dd2b2d2ffd880ae94ab8a0ad98c341df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:15 +0100 Subject: [PATCH 330/631] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index fa3cd30edf2..ff9f2745d4b 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Konparatu produktuak", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Konparatu produktuak", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 211463129fc441ac8e62c0c2e1ec5222bc76956e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:16 +0100 Subject: [PATCH 331/631] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index 8a61343d8ad..db75e4bc0af 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Vertaile tuotteita", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Vertaile tuotteita", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f33aa9a45259609f9d4c93e82b4d9671de5c02b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:18 +0100 Subject: [PATCH 332/631] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index d6344660545..9b654ee8118 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 042cf6d856b1551b2ef99ec622514e25ce1e6f5f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:19 +0100 Subject: [PATCH 333/631] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index a59f8dcf8d0..77106c45445 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c0672f7309acac9ac261765c09a1beed232d4bc1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:21 +0100 Subject: [PATCH 334/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index adf9a697e2e..f8b363978ef 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "השוואת מוצרים", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "השוואת מוצרים", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 052f045475ee1200e01b87730b102b243c76fcd6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:23 +0100 Subject: [PATCH 335/631] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 1a86bdb97b3..9acc7f69d3e 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Termékek összehasonlítása", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Termékek összehasonlítása", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 8170aae163b4851a8b03d4b4af7da4d0659198d7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:24 +0100 Subject: [PATCH 336/631] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 0beb493b4de..0e35fe146af 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a8824ba6872fe411b0d0908f85c0fc5a1f25cfe5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:26 +0100 Subject: [PATCH 337/631] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index a5e3f23596c..778e982b0a8 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compara i prodotti", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compara i prodotti", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 861084a47bcfeeb98099df8aa19d46af3925d7d5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:27 +0100 Subject: [PATCH 338/631] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 7d77ec739ed..057f2a9dc74 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From cbdb9bedc0115969e70bbafdbc8d061b3ca0c728 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:29 +0100 Subject: [PATCH 339/631] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index d3029fdbf83..00a92e6a68a 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 2a54814f89b28d88c580fd84d694586f1681c62b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:30 +0100 Subject: [PATCH 340/631] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index d5b63e598d3..32ae4142781 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "제품 비교", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "제품 비교", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d690c2b9b4d0ec37b4e315028a8b54b2a65aad71 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:31 +0100 Subject: [PATCH 341/631] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 4fbae8a6a4e..59a43ca3f04 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 42d7f6255f1fcececfceae7cc2645f78c9d5e76c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:33 +0100 Subject: [PATCH 342/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 551a101625e..8e0c8abfdbc 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Palyginkite produktus", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Palyginkite produktus", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 0a2f415e383c276273daabdf2792a8a77f7fec17 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:34 +0100 Subject: [PATCH 343/631] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index 3027eeef885..ae94827135f 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a23868e6bba439acb312e2b9944eb30a6a79c97c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:36 +0100 Subject: [PATCH 344/631] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 229 +++++++++++++----------- 1 file changed, 124 insertions(+), 105 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 1da6ca088ae..8dba31c1c41 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -841,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +865,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" }, @@ -873,7 +873,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 preferences)" }, @@ -907,7 +907,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." }, @@ -915,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,18 +991,37 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": "Producten vergelijken", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Producten vergelijken", + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1032,7 +1051,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" }, @@ -1044,7 +1063,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)" }, @@ -1096,7 +1115,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": { @@ -1173,21 +1192,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1251,7 +1270,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" }, @@ -1287,7 +1306,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)" }, @@ -1311,7 +1330,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": { @@ -1330,7 +1349,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1366,7 +1385,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" }, @@ -1458,7 +1477,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" }, @@ -1470,7 +1489,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", @@ -1559,11 +1578,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" }, @@ -1579,11 +1598,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1607,11 +1626,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" }, @@ -1623,11 +1642,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1648,11 +1667,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)" }, @@ -1660,7 +1679,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1725,7 +1744,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" }, @@ -1780,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1830,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1844,7 +1863,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1856,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1908,7 +1927,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2056,7 +2075,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2154,7 +2173,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" }, @@ -2162,11 +2181,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}", @@ -2180,7 +2199,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" }, @@ -2195,7 +2214,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": { @@ -2245,7 +2264,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2280,7 +2299,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2357,7 +2376,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2415,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2425,7 +2444,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" @@ -2438,7 +2457,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" }, @@ -2531,7 +2550,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" }, @@ -2567,14 +2586,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" }, @@ -2648,11 +2667,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" }, @@ -2660,7 +2679,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" }, @@ -2683,7 +2702,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", @@ -2812,7 +2831,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" }, @@ -2820,7 +2839,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2845,11 +2864,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" }, @@ -2907,7 +2926,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" }, @@ -2915,7 +2934,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)" }, @@ -2939,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2960,11 +2979,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3125,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 135b3c51cf974dc13ced40183581b97e6a333e84 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:38 +0100 Subject: [PATCH 345/631] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 5af514632cb..7e89486d019 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 8f38422ca9b928a1a1f9ab61d5450c803c075ef0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:39 +0100 Subject: [PATCH 346/631] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index f15e833c0d8..08c708e2ca3 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 7083ad924a9fd787855a82dc1e9fa1659956df67 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:41 +0100 Subject: [PATCH 347/631] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index fe1fd013f07..52de7df9891 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Porównaj produkty", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Porównaj produkty", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From fdb94a7a9d2ace366edb3afa4a9713153e53c0b5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:42 +0100 Subject: [PATCH 348/631] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 301 +++++++++++++----------- 1 file changed, 160 insertions(+), 141 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index d62dc1e036f..46205107918 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", - "skip": "Pular", + "save_confirmation": "Tem a certeza de que quer guardar?", + "skip": "Ignorar", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": {}, - "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 dinamizada por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Nome de usuário", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "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 uma conta", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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 senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "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", "@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 do Open Food Facts", "@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://world-pt.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" }, @@ -264,13 +264,13 @@ "@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_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 do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -292,7 +292,7 @@ "@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)" }, @@ -407,7 +407,7 @@ "@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": "Transforme-se em um ator de transparência alimentar", + "contribute_to_get_rewards": "Torne-se um ator da transparência alimentar", "@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." }, @@ -436,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -445,14 +445,14 @@ "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_yes": "Uma boa correspondência", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Combinação desconhecida", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -529,8 +529,8 @@ "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 salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "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": { @@ -546,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -560,7 +560,7 @@ "@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": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { @@ -636,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", + "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", @@ -646,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Preencher informações nutricionais", @@ -684,7 +684,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -751,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Veja todas as fotos existentes para este produto", + "view_more_photo_button": "Ver todas as fotografias existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -784,15 +784,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", + "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Procurar por um produto", + "homepage_main_card_search_field_hint": "Pesquisar um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -810,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saiba mais", + "tagline_feed_news_button": "Saber mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -820,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -998,11 +998,30 @@ "count": {} } }, - "compare_products_mode": "Comparar produtos", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Comparar produtos", + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, + "compare_products_appbar_title": "Compare produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1018,7 +1037,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descubra", + "discover": "Descobrir", "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": { @@ -1144,7 +1163,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", + "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1207,7 +1226,7 @@ "@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" }, @@ -1259,7 +1278,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Leia um código de barras com sua câmera", + "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1426,7 +1445,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" }, @@ -1477,14 +1496,14 @@ "@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_valid_item_tooltip": "Adicionar", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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" }, @@ -1507,23 +1526,23 @@ "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_extract_ingredients_btn_text": "Extraia ingredientes da imagem", + "edit_ingredients_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", + "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", + "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1531,23 +1550,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", + "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", + "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "Carregando imagem…", + "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1571,7 +1590,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Suas listas", + "user_list_title": "Minhas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1583,7 +1602,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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1768,11 +1787,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizada para notícias", + "dev_preferences_news_custom_url_title": "URL personalizado para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1793,10 +1812,10 @@ } } }, - "product_type_label_food": "Alimentação", + "product_type_label_food": "Alimento", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Alimentos de pets", - "product_type_label_product": "Outros", + "product_type_label_pet_food": "Comida para animais", + "product_type_label_product": "Outro", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1815,8 +1834,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1831,8 +1850,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Nenhum produto ainda", - "prices_barcode_search_running": "Procurando por {barcode}", + "prices_barcode_search_none_yet": "Ainda sem produtos", + "prices_barcode_search_running": "A procurar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1844,7 +1863,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1856,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1895,7 +1914,7 @@ } } }, - "prices_open_user_proofs": "Provas abertas de \"{user}\"", + "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1904,11 +1923,11 @@ } } }, - "prices_open_proof": "Prova de preço aberto", + "prices_open_proof": "Abrir comprovativos dos preços", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1917,7 +1936,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", + "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1929,7 +1948,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1944,9 +1963,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preço descontado", + "prices_amount_price_discounted": "Preços com desconto", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Um produto está faltando!", + "prices_amount_no_product": "Falta um produto!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1955,14 +1974,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Demonstração", + "prices_proof_subtitle": "Comprovativo", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Recibo", + "prices_proof_receipt": "Talão", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Alerta de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", + "prices_privacy_warning_title": "Aviso de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1971,17 +1990,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configurações do Servidor", - "dev_mode_section_news": "Configuração do provedor de notícias", + "dev_mode_section_server": "Configuração do servidor", + "dev_mode_section_news": "Configuração do fornecedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface de usuário", + "dev_mode_section_ui": "Interface do utilizador", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Recursos experimentais", + "dev_mode_section_experimental_features": "Funcionalidades experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", + "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2040,19 +2059,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Meus valores", + "user_search_prices_title": "Os meus preços", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Minhas demonstrações", + "user_search_proofs_title": "Os meus comprovativos", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Minha prova", + "user_search_proof_title": "Meu comprovativo", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços para contribuidores", + "user_any_search_prices_title": "Preços dos contribuintes", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2060,15 +2079,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Principais contribuidores de preços", + "all_search_prices_top_user_title": "Maiores colaboradores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com os maiores preços", + "all_search_prices_top_location_title": "Lojas com mais preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com os maiores preços", + "all_search_prices_top_product_title": "Produtos com mais preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2096,7 +2115,7 @@ "@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 do Open Food Facts", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2280,11 +2299,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2353,7 +2372,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Tirar uma nova fotografia", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2452,7 +2471,7 @@ "@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": { @@ -2674,7 +2693,7 @@ }, "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_list_empty": "Nenhuma tarefa em segundo plano pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2866,7 +2885,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2939,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Pontuação", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2964,7 +2983,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Inscreva-se na nossa newsletter", + "contact_title_newsletter": "Assine o nosso boletim informativo", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2973,7 +2992,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", + "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3003,11 +3022,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "true", + "guide_nutriscore_v2_enabled": "verdadeiro", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3016,37 +3035,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", - "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", + "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3056,7 +3075,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", + "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3125,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal do produto", + "product_page_image_front_accessibility_label": "Imagem frontal", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From cb0eeea3796d0dc1ae17ea045d023e61336279ca Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:44 +0100 Subject: [PATCH 349/631] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 1a92140d5c0..fe8505871b7 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Сравнить продукты", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Сравнить продукты", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4b8ba52ee9a4c3dd24ce0ffce23f104ca632c5cc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:45 +0100 Subject: [PATCH 350/631] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index 2fceb96b66a..01c4db315f7 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Porovnať výrobky", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Porovnať výrobky", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From ca48232eb47b0653040b48d90aa25abcf681b990 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:47 +0100 Subject: [PATCH 351/631] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index 888a9879fb6..cbf6de3531a 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Primerjava izdelkov", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Primerjava izdelkov", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 295181e595aaa6970130c55d66334adac1421e72 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:48 +0100 Subject: [PATCH 352/631] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 323fc9346a2..1ac90b20c49 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 50926f3e5f22191fa92896af67b8602c2fdf63d1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:49 +0100 Subject: [PATCH 353/631] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 89 +++++++++++++++---------- 1 file changed, 54 insertions(+), 35 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 25db2b49ec2..39df6cf1024 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": {}, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,9 +42,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": {}, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -185,7 +185,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" @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,7 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -461,11 +461,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" }, @@ -494,7 +494,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" }, @@ -526,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -540,7 +540,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": { @@ -641,7 +641,7 @@ "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", "take_photo_title": "Take a picture", - "take_more_photo_title": "Take more photos", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more photos", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -745,7 +745,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!", @@ -814,7 +814,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": "Ne", + "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" @@ -939,7 +939,7 @@ "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": "All viewed products", - "clear": "Obriši", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " @@ -1010,7 +1029,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1321,11 +1340,11 @@ "@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" }, - "edit_product_label_short": "Izmeni", + "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1338,7 +1357,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1382,7 +1401,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" }, @@ -1473,7 +1492,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)" }, @@ -1484,7 +1503,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" }, @@ -1492,7 +1511,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" }, @@ -1583,7 +1602,7 @@ "@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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1664,7 +1683,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" }, @@ -2126,7 +2145,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" }, @@ -2168,7 +2187,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", @@ -2304,7 +2323,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2353,7 +2372,7 @@ } } }, - "capture": "Capture New", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -3002,7 +3021,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Podeli", + "guide_share_label": "Share", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" From 65fe6b5460f9420d363d89a6b73cc1db71339957 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:51 +0100 Subject: [PATCH 354/631] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 714fb3a4fbdbdb699d5e833272139e426316a1bc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:52 +0100 Subject: [PATCH 355/631] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 938e2bdb7d3c756252a89af25b06f7a82ce58cfa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:54 +0100 Subject: [PATCH 356/631] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index e71adef25e5..b11072532ee 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Jämför produkter", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Jämför produkter", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 1c77fc0c47c5168cf810d0b310a72ff1c99eb305 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:55 +0100 Subject: [PATCH 357/631] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 3714319e27d..0ccd83573b2 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4d91d789298cbf77fbae2e2a07d3cf830638b32b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:57 +0100 Subject: [PATCH 358/631] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index ddc6768b2d7..47db80b89af 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Ürünleri karşılaştırın", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Ürünleri karşılaştırın", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 33d90e62b72e1024ca0f87825556af47b737808f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:58 +0100 Subject: [PATCH 359/631] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 3714319e27d..0ccd83573b2 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 5c39185375d310f4f4aec9b31907eeef695cc66e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:01:59 +0100 Subject: [PATCH 360/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 61500cdfa1e..1c6df8ffa00 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Порівняти товари", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Порівняти товари", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 402db6571c6490ce9af4631c4fadb7951529437a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:01 +0100 Subject: [PATCH 361/631] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 3714319e27d..0ccd83573b2 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 07bc4518e6b699e36543275bf9eef091dd0d20af Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:02 +0100 Subject: [PATCH 362/631] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d8b6b2a46193fae1cfc2640e8209d7444a242472 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:04 +0100 Subject: [PATCH 363/631] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 111 ++++++++++++++---------- 1 file changed, 65 insertions(+), 46 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index b1d3b2c0bad..e988d9b7947 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -28,7 +28,7 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "前一頁", + "previous_label": "上一步", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, @@ -120,7 +120,7 @@ "@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": { @@ -301,7 +301,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" }, @@ -340,7 +340,7 @@ "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" }, @@ -407,7 +407,7 @@ "@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": "Become an actor of food transparency", + "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." }, @@ -461,7 +461,7 @@ "@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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, @@ -558,7 +558,7 @@ "@add_product_take_photos": {}, "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": {}, @@ -640,8 +640,8 @@ "ingredients_photo_title": "配料表照片", "nutritional_facts_photo_title": "营养成分表", "recycling_photo_title": "循环利用照片", - "take_photo_title": "選一張圖片", - "take_more_photo_title": "拍攝更多照片", + "take_photo_title": "请拍照", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "原料的照片", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "拍攝更多照片", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, @@ -792,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_hint": "搜索产品", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -841,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "比較", + "product_search_same_category_short": "比较", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -949,7 +949,7 @@ }, "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% 匹配度", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { @@ -998,11 +998,30 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "compare_products_appbar_title": "Compare products", + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, + "compare_products_appbar_title": "比较产品", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1010,7 +1029,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", + "retry_button_label": "重试", "connect_with_us": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1018,7 +1037,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "博客", "faq": "常见问题", - "discover": "探索", + "discover": "发现", "how_to_contribute": "如何贡献数据", "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { @@ -1358,7 +1377,7 @@ "@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" }, @@ -1571,7 +1590,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "您的清單", + "user_list_title": "您的清单", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1583,7 +1602,7 @@ "@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!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1780,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "狀態", + "dev_preferences_news_provider_status_title": "状态", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1796,7 +1815,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "Other", + "product_type_label_product": "其他", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1814,11 +1833,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "Prices", + "prices_generic_title": "价格", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "Add a price", + "prices_add_a_price": "添加价格", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1830,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_not_found": "未找到产品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1943,27 +1962,27 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "Price", - "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_normal": "价格", + "prices_amount_price_discounted": "打折后价格", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "货币", + "prices_date_subtitle": "日期", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Proof", + "prices_proof_subtitle": "证明", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "收据", + "prices_proof_price_tag": "价格标签", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "Unknown product", + "prices_unknown_product": "未知产品", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1975,7 +1994,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "數據", + "dev_mode_section_data": "数据", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2040,11 +2059,11 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "My prices", + "user_search_prices_title": "我的价格", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "我的样张", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2353,11 +2372,11 @@ } } }, - "capture": "拍摄", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖片", + "capture_new_picture": "请拍照", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2919,7 +2938,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "Nutri-Score", + "nutriscore_generic": "营养分数", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2939,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "生态得分", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2964,7 +2983,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "Subscribe to our newsletter", + "contact_title_newsletter": "订阅新闻资讯", "hunger_games_loading_line1": "Please give 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.", @@ -3015,7 +3034,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3046,7 +3065,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3100,7 +3119,7 @@ } } }, - "photo_viewer_details_date_title": "Date", + "photo_viewer_details_date_title": "日期", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3125,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "封面圖片", + "product_page_image_front_accessibility_label": "正面图片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 4dfbf592279b7a5edc33dcb5086fcd02c510934c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:05 +0100 Subject: [PATCH 364/631] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1174 +++++++++++------------ 1 file changed, 587 insertions(+), 587 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index e988d9b7947..78146044eff 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "加入产品", + "add": "新增", "@add": {}, - "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", + "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "好的", + "okay": "確定", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "创建", + "create": "Create", "@create": { "description": "An action to create" }, @@ -28,13 +28,13 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "上一步", + "previous_label": "前一頁", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "返回顶端", + "go_back_to_top": "回到頂端", "save": "儲存", - "save_confirmation": "您确定要保存吗?", + "save_confirmation": "您確定要存檔嗎?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", + "incorrect_credentials": "使用者名稱或密碼錯誤。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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": "請提供有效的電子郵件地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -301,7 +301,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" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,16 +335,16 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,33 +391,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": "Become an actor of food transparency", "@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." }, "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" }, @@ -425,55 +425,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" }, @@ -481,8 +481,8 @@ "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store 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": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -528,41 +528,41 @@ }, "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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": "循环利用照片", - "take_photo_title": "请拍照", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "take_photo_title": "選一張圖", "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上传正面照片", + "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": "Fill nutrition facts", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", - "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_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": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "还有一些基本数据…", - "new_product_done_msg": "Thanks for your contribution “{username}”!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "「{username}」,感謝您的貢獻!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "Thanks for your contribution!", - "new_product_done_button_label": "Discover the completed product", + "new_product_done_msg_no_user": "感謝您的貢獻!", + "new_product_done_button_label": "探索已完成的產品", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_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" }, @@ -730,38 +730,38 @@ "@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_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", "score_add_missing_product_category": "Select a 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_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": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "未找到:", - "refreshing_product": "产品更新中", + "not_found": "無法查明:", + "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" }, @@ -792,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "搜索产品", + "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -815,7 +815,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -829,19 +829,19 @@ } } }, - "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_search_same_category_short": "比较", + "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -849,31 +849,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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 preferences)" }, @@ -907,15 +907,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" }, @@ -923,21 +923,21 @@ "@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": "这个区域没有产品", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -947,51 +947,51 @@ "@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": { @@ -1021,29 +1021,29 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly 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" }, @@ -1051,23 +1051,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": { @@ -1097,7 +1097,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": { @@ -1115,7 +1115,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": { @@ -1137,23 +1137,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": { @@ -1167,66 +1167,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "继续", - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_continue_button": "Continue", + "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" }, @@ -1240,7 +1240,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": { @@ -1249,7 +1249,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1262,19 +1262,19 @@ } } }, - "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" }, @@ -1282,15 +1282,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1298,7 +1298,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" }, @@ -1306,16 +1306,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": { @@ -1324,23 +1324,23 @@ } } }, - "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" }, @@ -1348,8 +1348,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1361,19 +1361,19 @@ "@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" }, @@ -1381,15 +1381,15 @@ "@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" }, @@ -1413,7 +1413,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" }, @@ -1425,11 +1425,11 @@ "@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" }, @@ -1445,23 +1445,23 @@ "@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" }, @@ -1469,15 +1469,15 @@ "@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" }, @@ -1485,21 +1485,21 @@ "@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" }, @@ -1507,7 +1507,7 @@ "@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" }, @@ -1515,16 +1515,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "No data available", + "no_data_available": "沒有可用的資料", "@no_data_available": { "description": "When there are no data to display" }, - "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": "尚未生效", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1546,7 +1546,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1570,31 +1570,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "您的清单", + "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1606,35 +1606,35 @@ "@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" }, @@ -1642,15 +1642,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1659,27 +1659,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" }, @@ -1691,27 +1691,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1720,47 +1720,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" }, @@ -1768,8 +1768,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": { @@ -1777,13 +1777,13 @@ } } }, - "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_subtitle": "将清除历史记录并在其中放置 3 个产品", + "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_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1799,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "状态", + "dev_preferences_news_provider_status_title": "狀態", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1815,7 +1815,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其他", + "product_type_label_product": "其它", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1833,11 +1833,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "价格", + "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "添加价格", + "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1849,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "未找到产品", + "prices_barcode_search_not_found": "無此產品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1962,31 +1962,31 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "价格", - "prices_amount_price_discounted": "打折后价格", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "货币", - "prices_date_subtitle": "日期", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "证明", + "prices_proof_subtitle": "Proof", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "收据", - "prices_proof_price_tag": "价格标签", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "未知产品", + "prices_unknown_product": "Unknown product", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1994,9 +1994,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "数据", + "dev_mode_section_data": "資料", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -2008,11 +2008,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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": { @@ -2021,7 +2021,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": { @@ -2043,27 +2043,27 @@ "type": "String" } }, - "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" }, - "user_search_prices_title": "我的价格", + "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "我的样张", + "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2091,7 +2091,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2099,15 +2099,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2115,15 +2115,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": { @@ -2132,7 +2132,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": { @@ -2141,7 +2141,7 @@ } } }, - "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" }, @@ -2149,31 +2149,31 @@ "@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" }, @@ -2181,14 +2181,14 @@ "@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": "数量和重量", + "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}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2197,9 +2197,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" }, @@ -2207,14 +2207,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": { @@ -2240,7 +2240,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": { @@ -2252,38 +2252,38 @@ } } }, - "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" }, @@ -2299,15 +2299,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2323,7 +2323,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2376,15 +2376,15 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "请拍照", + "capture_new_picture": "選一張圖", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2392,37 +2392,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2434,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2444,20 +2444,20 @@ } } }, - "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" }, @@ -2465,13 +2465,13 @@ "@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": { @@ -2481,15 +2481,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" }, @@ -2513,7 +2513,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." }, @@ -2537,7 +2537,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": { @@ -2546,15 +2546,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" }, @@ -2562,19 +2562,19 @@ "@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" }, @@ -2582,29 +2582,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "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?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2613,16 +2613,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "包装成分", + "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": { @@ -2635,84 +2635,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." }, @@ -2720,63 +2720,63 @@ "@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_refresher_internet_not_found": "未找到该产品!", + "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2802,11 +2802,11 @@ } } }, - "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": { @@ -2815,31 +2815,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": { @@ -2847,11 +2847,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": { @@ -2860,7 +2860,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2868,15 +2868,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": { @@ -2889,19 +2889,19 @@ "@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": { @@ -2922,7 +2922,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" }, @@ -2930,7 +2930,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)" }, @@ -2938,7 +2938,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "营养分数", + "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2958,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "生态得分", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2983,7 +2983,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "订阅新闻资讯", + "contact_title_newsletter": "Subscribe to our newsletter", "hunger_games_loading_line1": "Please give 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.", @@ -2992,7 +2992,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3021,7 +3021,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "推荐给好友", + "guide_share_label": "分享", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3034,7 +3034,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3065,7 +3065,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3119,7 +3119,7 @@ } } }, - "photo_viewer_details_date_title": "日期", + "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "正面图片", + "product_page_image_front_accessibility_label": "前端照片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From cff99b16f843590605b597b84c39c7531101c474 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:07 +0100 Subject: [PATCH 365/631] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index 6672622884e..c8854f4aa10 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 731747116c85a4609d05e93b0d445859e96c4baa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:08 +0100 Subject: [PATCH 366/631] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 3fd6f84aee065a0807c4947e2fad2cb2dd7197a8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:09 +0100 Subject: [PATCH 367/631] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 5166178e868..19c1e7baf2b 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "So sánh sản phẩm", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "So sánh sản phẩm", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 76ea6044456c647f7ebe7de159568601781ca43a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:11 +0100 Subject: [PATCH 368/631] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index e9eaabe9a79..5e29463e265 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f4cb40b89e05febed559e2e2d4ed7779ff8a8513 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:12 +0100 Subject: [PATCH 369/631] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 7c4a155812d..d1730fa2098 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 9e18f3c33b3ac1358d71ed7df1a0fe6d50159481 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:14 +0100 Subject: [PATCH 370/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 280 ++++++++++++------------ 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 46205107918..614c5f18dce 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", - "skip": "Ignorar", + "save_confirmation": "Você tem certeza de que deseja salvar?", + "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Iniciar sessão", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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_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": "Concordo com", "@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 do Open Food Facts", + "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://world-pt.openfoodfacts.org/terms-of-use", + "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" }, @@ -264,13 +264,13 @@ "@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_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": "Gostaria de subscrever o boletim informativo do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -292,7 +292,7 @@ "@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)" }, @@ -407,7 +407,7 @@ "@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": "Torne-se um ator da transparência alimentar", + "contribute_to_get_rewards": "Transforme-se em um ator de transparência alimentar", "@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." }, @@ -436,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -445,14 +445,14 @@ "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_yes": "Uma ótima combinação para você", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "ranking_subtitle_match_maybe": "Combinação desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 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" }, @@ -529,8 +529,8 @@ "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_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": { @@ -546,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -560,7 +560,7 @@ "@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": { @@ -636,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", + "front_packaging_photo_title": "Foto frontal da embalagem", "ingredients_photo_title": "Fotografia dos ingredientes", "nutritional_facts_photo_title": "Fotografia das informações nutricionais", "recycling_photo_title": "Fotografia de reciclagem", @@ -646,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", + "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": "Preencher informações nutricionais", @@ -684,7 +684,7 @@ "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -751,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Ver todas as fotografias existentes para este produto", + "view_more_photo_button": "Veja todas as fotos existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -784,15 +784,15 @@ } }, "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", + "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Pesquisar um produto", + "homepage_main_card_search_field_hint": "Procurar por um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -810,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saber mais", + "tagline_feed_news_button": "Saiba mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -820,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -1021,7 +1021,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Compare produtos", + "compare_products_appbar_title": "Comparar produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1037,7 +1037,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descobrir", + "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": { @@ -1163,7 +1163,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", + "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1226,7 +1226,7 @@ "@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" }, @@ -1278,7 +1278,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", + "camera_window_accessibility_label": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1445,7 +1445,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" }, @@ -1496,14 +1496,14 @@ "@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_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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": "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" }, @@ -1526,23 +1526,23 @@ "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_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", + "edit_ingredients_extract_ingredients_btn_text": "Extraia ingredientes da imagem", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", + "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1550,23 +1550,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", + "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", + "edit_packaging_loading_photo_btn_text": "Carregando imagem…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1590,7 +1590,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Minhas listas", + "user_list_title": "Suas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1602,7 +1602,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1787,11 +1787,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizado para notícias", + "dev_preferences_news_custom_url_title": "URL personalizada para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1812,10 +1812,10 @@ } } }, - "product_type_label_food": "Alimento", + "product_type_label_food": "Alimentação", "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Comida para animais", - "product_type_label_product": "Outro", + "product_type_label_pet_food": "Alimentos de pets", + "product_type_label_product": "Outros", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1834,8 +1834,8 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", @@ -1850,8 +1850,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Ainda sem produtos", - "prices_barcode_search_running": "A procurar {barcode}", + "prices_barcode_search_none_yet": "Nenhum produto ainda", + "prices_barcode_search_running": "Procurando por {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1863,7 +1863,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1914,7 +1914,7 @@ } } }, - "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1923,11 +1923,11 @@ } } }, - "prices_open_proof": "Abrir comprovativos dos preços", + "prices_open_proof": "Prova de preço aberto", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1936,7 +1936,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", + "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1948,7 +1948,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1963,9 +1963,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preços com desconto", + "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Falta um produto!", + "prices_amount_no_product": "Um produto está faltando!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1974,14 +1974,14 @@ "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Comprovativo", + "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Talão", + "prices_proof_receipt": "Recibo", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Aviso de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", + "prices_privacy_warning_title": "Alerta de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1990,17 +1990,17 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configuração do servidor", - "dev_mode_section_news": "Configuração do fornecedor de notícias", + "dev_mode_section_server": "Configurações do Servidor", + "dev_mode_section_news": "Configuração do provedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface do utilizador", + "dev_mode_section_ui": "Interface de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_mode_section_experimental_features": "Recursos experimentais", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", + "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2059,19 +2059,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Os meus preços", + "user_search_prices_title": "Meus valores", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Os meus comprovativos", + "user_search_proofs_title": "Minhas demonstrações", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Meu comprovativo", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços dos contribuintes", + "user_any_search_prices_title": "Preços para contribuidores", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2079,15 +2079,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Maiores colaboradores de preços", + "all_search_prices_top_user_title": "Principais contribuidores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com mais preços", + "all_search_prices_top_location_title": "Lojas com os maiores preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com mais preços", + "all_search_prices_top_product_title": "Produtos com os maiores preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2115,7 +2115,7 @@ "@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 do Open Food Facts", + "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)" }, @@ -2299,11 +2299,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2372,7 +2372,7 @@ } } }, - "capture": "Tirar uma nova fotografia", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2471,7 +2471,7 @@ "@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": { @@ -2693,7 +2693,7 @@ }, "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_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2885,7 +2885,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2958,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-Pontuação", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2983,7 +2983,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Assine o nosso boletim informativo", + "contact_title_newsletter": "Inscreva-se na nossa newsletter", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2992,7 +2992,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", + "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3022,11 +3022,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "verdadeiro", + "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3035,37 +3035,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", - "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", + "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3075,7 +3075,7 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", + "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal", + "product_page_image_front_accessibility_label": "Imagem frontal do produto", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From d4499e8d911e5a861e1d34eec83414a695e336f5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:15 +0100 Subject: [PATCH 371/631] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 4e4388761e9..8366ed82fc2 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Bandingkan produk - produk", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Bandingkan produk - produk", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 39e1fa4055ce72b36263556384023ee77fb0c328 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:17 +0100 Subject: [PATCH 372/631] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index d111204b48a..dc7385cf2b5 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From ae3776a9bcdc76bc23cdceed64d225805e90ea3e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:18 +0100 Subject: [PATCH 373/631] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index fc0effafadb..549e2150d95 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c25609445de5960b54c810e764c23ed7380cef73 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:20 +0100 Subject: [PATCH 374/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index f1ac003640b..183698776e7 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 69805a9685e0d2b14528e97810eb2e37012cd24d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:21 +0100 Subject: [PATCH 375/631] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index 1d35f6c99ec..77b4388c6b3 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 2c40be6e12c3582811b0bd8d3ff35a562b054044 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:23 +0100 Subject: [PATCH 376/631] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 7bb02b3d115..475036f01b1 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 5f63c48d21ef358aaf92c86d5bfa7ff417e221f2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:24 +0100 Subject: [PATCH 377/631] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index b6ed172a514..aefeb331e7f 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c3b4bf81de29a72a89738086179bf45c62d95c88 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:26 +0100 Subject: [PATCH 378/631] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 47200d25014..0989dbbfd91 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e981bf8d3d92c71858a01a02b2cfeea3e5ae3aad Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:27 +0100 Subject: [PATCH 379/631] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 5af514632cb..7e89486d019 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4ad4cb771439ec6a978cd0e2ac330f942e848049 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:29 +0100 Subject: [PATCH 380/631] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 8ed3fff4d60..930d4699e24 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 7008c2152b785be9509281f0a1d0e784cd2489ad Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:30 +0100 Subject: [PATCH 381/631] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index c3e297881c0..3204160dfe8 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Võrdle tooteid", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Võrdle tooteid", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f912212c04a03d1ac4a74f3d3488325f13d3e8ed Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:31 +0100 Subject: [PATCH 382/631] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index f3f7502b7b2..d786f4cb92b 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Salīdzināt produktus", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Salīdzināt produktus", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c5b8753db921941d1e4846421eddb2d8fa259a1c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:33 +0100 Subject: [PATCH 383/631] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index 156811c1655..898e8a72100 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 9b51e4529524ad0c6e524abbb766597ee853013e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:34 +0100 Subject: [PATCH 384/631] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 10427c92802..91149acad10 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4aabcbfdd1c86fb56710d6d6924ff1dbefd2330a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:36 +0100 Subject: [PATCH 385/631] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index e59917e678a..aa5c47dcf03 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 2ea60bbb57d0f04d96fdf15b914dd4a0709e9f28 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:37 +0100 Subject: [PATCH 386/631] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index 748c092be30..e4686267c87 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Banding produk", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Banding produk", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 39d2682c6f2a5f6b0b134291d91fce99e61daa3b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:39 +0100 Subject: [PATCH 387/631] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 24ba66319c151f30f188e66ef3dc2d9ee8f07be0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:40 +0100 Subject: [PATCH 388/631] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index d6982f1d67a..b778fe8e30a 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From ff12b924dba8f9d87454141748b16d72906856a5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:41 +0100 Subject: [PATCH 389/631] 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 acc7468ba78..7d5dda4afcd 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1760,7 +1760,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" }, @@ -2885,7 +2885,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From fb90c9c67b311fd7b1c6e10f7db23c9225364159 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:43 +0100 Subject: [PATCH 390/631] 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 7d5dda4afcd..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1760,7 +1760,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" }, @@ -2885,7 +2885,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From e57498064b6073c967ce84f7c151dc610076bb02 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:44 +0100 Subject: [PATCH 391/631] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 0188cc36b9f..1b5fb59cb88 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 361cfd8bc9ed3acb67d62a8825ea9d56b2bfd355 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:46 +0100 Subject: [PATCH 392/631] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 3cab0f062b6..b16e17346b7 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 20c53dec4f6fba0bb142e789896b536c1dfeca12 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:47 +0100 Subject: [PATCH 393/631] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index 4a953714e45..b39004409d2 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e961c2bba206c523d1ce34714d5c7d0b48f10399 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:49 +0100 Subject: [PATCH 394/631] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e44d5476ffb87913b5738f4f42afe13ed5c791d4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:50 +0100 Subject: [PATCH 395/631] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 5c5e7a1ba42..7c7eff8f5f4 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From ad9f34fc1b673f254827df40f9f8a060c8124604 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:52 +0100 Subject: [PATCH 396/631] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 82d9431f493ede2e0f355456ebbf34b8652d45d4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:53 +0100 Subject: [PATCH 397/631] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 704100db87a..2d3c7b367ef 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d1dcc7844e56eaa834c0ba61b416b7edc7af691d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:55 +0100 Subject: [PATCH 398/631] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index 14d6b421555..20d59781c78 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 8b8cfc5a7148b303ab1f8b3418deff990e136dbe Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:57 +0100 Subject: [PATCH 399/631] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index 4c60d45a8b2..657ac83c96f 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 054f4d23f864ff72656fec7a8e74add105c110df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:58 +0100 Subject: [PATCH 400/631] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 3452f4bef7b..54b56a8a17f 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 9e80ca0d0be21313ad71fae32e2e6e994d9a3350 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:02:59 +0100 Subject: [PATCH 401/631] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 1122 +++++++++++------------ 1 file changed, 561 insertions(+), 561 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 78146044eff..a2942286cbe 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -6,19 +6,19 @@ }, "yes": "是", "@yes": {}, - "add": "新增", + "add": "加入产品", "@add": {}, - "account_delete_message": "您確定要刪除您的帳戶嗎?\n如果有具體原因,請在下方分享", + "account_delete_message": "您确定要删除您的账户吗?\n如果有特殊原因,请在下面分享", "@account_delete_message": {}, "reason": "原因", "@reason": {}, - "okay": "確定", + "okay": "好的", "@okay": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "Create", + "create": "创建", "@create": { "description": "An action to create" }, @@ -32,9 +32,9 @@ "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "返回顶端", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", + "save_confirmation": "您确定要保存吗?", "skip": "略過", "cancel": "取消", "@cancel": {}, @@ -48,107 +48,107 @@ "@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": "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": {}, - "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "用户名或密码错误。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "用戶名", @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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://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": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@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": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,7 +335,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "關於本程式", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -344,7 +344,7 @@ "@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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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": "改善", + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,19 +391,19 @@ "@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": "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_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, @@ -412,12 +412,12 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to 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": "跳過此問題", - "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": "我的偏好設定", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -425,39 +425,39 @@ "@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": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "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": "重置您的食物偏好?", "@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": "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_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_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -465,15 +465,15 @@ "@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": "按類別篩選", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -481,8 +481,8 @@ "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, "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" @@ -528,41 +528,41 @@ }, "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": "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": { "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": "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": {}, - "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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", - "take_photo_title": "選一張圖", - "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上載正面包裝的相片", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "take_photo_title": "選一張圖片", + "take_more_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": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a 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_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", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "And some basic data…", - "new_product_done_msg": "「{username}」,感謝您的貢獻!", + "new_product_title_misc": "还有一些基本数据…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "感謝您的貢獻!", - "new_product_done_button_label": "探索已完成的產品", + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "拍攝更多照片", "@take_more_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 photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -730,38 +730,38 @@ "@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": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", "score_add_missing_product_category": "Select a 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": "產品未具體標明營養成分", + "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_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "未發現產品", + "no_product_found": "没有找到的产品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "無法查明:", - "refreshing_product": "食品重新整理中", + "not_found": "未找到:", + "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" }, @@ -815,7 +815,7 @@ "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": { "description": "The product data couldn't be refreshed" }, @@ -829,19 +829,19 @@ } } }, - "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_search_same_category_short": "Compare", + "product_search_same_category_short": "比較", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -849,31 +849,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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": "新增營養成分和類別以計算營養評分。", + "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": "新增營養成分和類別以計算營養評分。", + "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": "此營養成分表已過時:請更新。", + "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": "請選擇國家", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, @@ -907,15 +907,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" }, @@ -923,21 +923,21 @@ "@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 from list", + "product_removed_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": "此部門仍未有產品", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -947,51 +947,51 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "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": { @@ -1025,25 +1025,25 @@ "@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": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "博客", + "faq": "常见问题", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "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" }, @@ -1051,23 +1051,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": { @@ -1097,7 +1097,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": { @@ -1115,7 +1115,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": { @@ -1137,23 +1137,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_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": { @@ -1167,66 +1167,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "Continue", - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_continue_button": "继续", + "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": "你的排名", + "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": "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": "正在下載資料", + "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": "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": "歡迎!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1240,7 +1240,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": { @@ -1249,7 +1249,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1262,19 +1262,19 @@ } } }, - "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" }, @@ -1282,15 +1282,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1298,7 +1298,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" }, @@ -1306,16 +1306,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": { @@ -1324,23 +1324,23 @@ } } }, - "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": "未授權相機訪問權限", + "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" }, @@ -1348,8 +1348,8 @@ "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1361,35 +1361,35 @@ "@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": "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": "添加或更新照片", + "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": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1413,7 +1413,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" }, @@ -1425,11 +1425,11 @@ "@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" }, @@ -1445,23 +1445,23 @@ "@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": "產銷履歷代碼", + "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": "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" }, @@ -1469,15 +1469,15 @@ "@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" }, @@ -1485,21 +1485,21 @@ "@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" }, @@ -1507,7 +1507,7 @@ "@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" }, @@ -1515,16 +1515,16 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "no_data_available": "沒有可用的資料", + "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, - "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", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { @@ -1546,7 +1546,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1570,31 +1570,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "Your lists", + "user_list_title": "您的清單", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1602,39 +1602,39 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease 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": "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" }, - "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" }, @@ -1642,15 +1642,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1659,27 +1659,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" }, @@ -1691,27 +1691,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1720,47 +1720,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" }, @@ -1768,8 +1768,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": { @@ -1777,13 +1777,13 @@ } } }, - "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_subtitle": "Will clear history and put 3 products in there", + "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_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1815,7 +1815,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其它", + "product_type_label_product": "Other", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1849,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "無此產品", + "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1986,7 +1986,7 @@ "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -1994,9 +1994,9 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "資料", + "dev_mode_section_data": "數據", "dev_mode_section_experimental_features": "Experimental features", - "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" }, @@ -2008,11 +2008,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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" }, - "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": { @@ -2021,7 +2021,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": { @@ -2043,19 +2043,19 @@ "type": "String" } }, - "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" }, @@ -2091,7 +2091,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2099,15 +2099,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2115,15 +2115,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 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": { @@ -2132,7 +2132,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": { @@ -2141,7 +2141,7 @@ } } }, - "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" }, @@ -2149,31 +2149,31 @@ "@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" }, @@ -2181,14 +2181,14 @@ "@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", + "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_barcode": "条码: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { @@ -2197,9 +2197,9 @@ } } }, - "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", + "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" }, @@ -2207,14 +2207,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": { @@ -2240,7 +2240,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": { @@ -2252,38 +2252,38 @@ } } }, - "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" }, @@ -2299,15 +2299,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2323,7 +2323,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2372,19 +2372,19 @@ } } }, - "capture": "Take a new picture", + "capture": "拍摄", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖", + "capture_new_picture": "選一張圖片", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2392,37 +2392,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2434,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2444,20 +2444,20 @@ } } }, - "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" }, @@ -2465,13 +2465,13 @@ "@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": { @@ -2481,15 +2481,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" }, @@ -2513,7 +2513,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." }, @@ -2537,7 +2537,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": { @@ -2546,15 +2546,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" }, @@ -2562,19 +2562,19 @@ "@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" }, @@ -2582,29 +2582,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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?", + "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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2613,16 +2613,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "Packaging components", + "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": { @@ -2635,84 +2635,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": "形狀", + "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." }, @@ -2720,63 +2720,63 @@ "@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_refresher_internet_not_found": "Product not found!", + "product_refresher_internet_not_found": "未找到该产品!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2802,11 +2802,11 @@ } } }, - "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": { @@ -2815,31 +2815,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": { @@ -2847,11 +2847,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": { @@ -2860,7 +2860,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2868,15 +2868,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": { @@ -2889,19 +2889,19 @@ "@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": { @@ -2922,7 +2922,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" }, @@ -2930,7 +2930,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)" }, @@ -2992,7 +2992,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3021,7 +3021,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "分享", + "guide_share_label": "推荐给好友", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "前端照片", + "product_page_image_front_accessibility_label": "封面圖片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From fbd919135c64d84d76f46c85733d70a263678e71 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:01 +0100 Subject: [PATCH 402/631] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 1d34dbf063c..bbfb7361548 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d6b8bbca1657e99d0500d5cd20112106af2b28b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:02 +0100 Subject: [PATCH 403/631] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 795e19bd605..3d74ea2b08d 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 05a79beda1cd63fe21c89cb928b9601bc46630cc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:04 +0100 Subject: [PATCH 404/631] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index 0cb6848e02d..a37cf41bc80 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a5b21586ac2f4f156c49ba3c941e9809f8fb4a56 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:05 +0100 Subject: [PATCH 405/631] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f86a092259516c3a9a57ea112275059d0cc36908 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:07 +0100 Subject: [PATCH 406/631] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index 4a953714e45..b39004409d2 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 9f69af52fc33e13d5c4675a5be714d301c26917e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:08 +0100 Subject: [PATCH 407/631] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 019e6601535..2be1171290c 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From b80b14c7e24285d3ea7419bcce8d3c8c6e3b36ef Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:10 +0100 Subject: [PATCH 408/631] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 855161e8096fd4b57362ad24e2717f7eb13ab805 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:11 +0100 Subject: [PATCH 409/631] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index ecd66fb1ccc..317dd408a6a 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 57d2f78d258c786bf117c0fa6cd6cbc042e57104 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:13 +0100 Subject: [PATCH 410/631] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index 1940fce9cf4..c841b4b85a8 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d967c728520be1cbd8923a106fe51d91f98db9ce Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:14 +0100 Subject: [PATCH 411/631] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 2490d30e857c01734953f5a402b2ac2d5fc8ce28 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:16 +0100 Subject: [PATCH 412/631] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 2eee700d6ba..0ebe2163f43 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 7c6010c3b19ec72368f2e5435fa49bca204a06bd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:17 +0100 Subject: [PATCH 413/631] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index b6f05591c2b..189a31c6f0c 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From b08aa2c24ab7adb623859dde859137f9dbc0ac82 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:18 +0100 Subject: [PATCH 414/631] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f9581f19e19c095cefce80692d026aa1811f31aa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:20 +0100 Subject: [PATCH 415/631] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 6eabe751074810ccb32b87cf0a96c3b6cc9c3855 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:21 +0100 Subject: [PATCH 416/631] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e75830fb87d5e60b5b7b954b7a6497e0aac9c5fa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:22 +0100 Subject: [PATCH 417/631] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 61206b057210b056d0505702142b2440cfa4d7bf Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:24 +0100 Subject: [PATCH 418/631] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 3714319e27d..0ccd83573b2 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c26473ec12f84da357b5d590f11d8ebc708eb9a2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:25 +0100 Subject: [PATCH 419/631] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 5dbf218a4d795419a2d48ef162101f0cf0493ac9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:27 +0100 Subject: [PATCH 420/631] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 520b9635f8e4ee69924deca378fabe949cc3b446 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:28 +0100 Subject: [PATCH 421/631] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 57d23f070b310ffae04bb150d67cb184db779987 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:29 +0100 Subject: [PATCH 422/631] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index ab667a634b5..8dd7c6e648d 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 5c15784267edfe9754d4dae2f298ac6af7bff2da Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:31 +0100 Subject: [PATCH 423/631] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb index a87df6a4c8c..25352d3ac8f 100644 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From cf6b6b60f5a8e3fcf70a62ce29020926d842337d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:32 +0100 Subject: [PATCH 424/631] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index e6070b6b274..08d28f86729 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -360,7 +360,7 @@ "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", "@contribute_enroll_alpha": {}, - "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", + "contribute_enroll_alpha_warning": "!", "@contribute_enroll_alpha_warning": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a53a7b5a5e8af0a28fa4bd3cd082ee46dcfb7128 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:34 +0100 Subject: [PATCH 425/631] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 4487eb130e7..e4951e1ef2b 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a3f56d7b236332053c97591760c4c2d33d95b0bd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:35 +0100 Subject: [PATCH 426/631] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 2b089095e66..e60c401db02 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Sammenlign produkter", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Sammenlign produkter", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e86c811ee7acc162ef63ccb66b47d8f5a24c07f8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:37 +0100 Subject: [PATCH 427/631] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index e4082158925..1ee2b2355a1 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 82149f95674af79e758a0bbf90655d6cf4ddada0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:38 +0100 Subject: [PATCH 428/631] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb index 3ed645d2976..73181bf955b 100644 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From b2f5255e79bbe9050cf56342e68c9fb3be67eb54 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:39 +0100 Subject: [PATCH 429/631] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 144 ++++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 39df6cf1024..401349a3d76 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,15 +4,15 @@ "@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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,11 +42,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": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -169,7 +169,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" }, @@ -185,7 +185,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" @@ -194,7 +194,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" }, @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,7 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Donate", + "contribute_donate_title": "Doniraj", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,11 +461,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" }, @@ -494,7 +494,7 @@ "@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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -526,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -540,7 +540,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": { @@ -640,7 +640,7 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Take a picture", + "take_photo_title": "Uslikaj", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -743,9 +743,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!", @@ -814,7 +814,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" @@ -939,7 +939,7 @@ "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": "All viewed products", - "clear": "Clear", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -1029,7 +1029,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1037,7 +1037,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": { @@ -1265,7 +1265,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" @@ -1310,7 +1310,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)" }, @@ -1340,11 +1340,11 @@ "@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" }, - "edit_product_label_short": "Edit", + "edit_product_label_short": "Izmeni", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1357,7 +1357,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1393,23 +1393,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" }, @@ -1421,7 +1421,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" }, @@ -1441,7 +1441,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" }, @@ -1469,11 +1469,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" }, @@ -1492,18 +1492,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" }, @@ -1511,7 +1511,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" }, @@ -1683,7 +1683,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" }, @@ -1760,7 +1760,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" }, @@ -1994,7 +1994,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Подаци", + "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2145,7 +2145,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" }, @@ -2187,7 +2187,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", @@ -2323,7 +2323,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2376,7 +2376,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Take a picture", + "capture_new_picture": "Uslikaj", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2885,7 +2885,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2922,7 +2922,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" }, @@ -3021,7 +3021,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Share", + "guide_share_label": "Podeli", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3099,7 +3099,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Contributor", + "photo_viewer_details_contributor_title": "Saradnik", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Front picture", + "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 307fc88677afe8d557b6650e83120da8a5dcbe93 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:41 +0100 Subject: [PATCH 430/631] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index ea1aa4ef892..ba90fd6b0ad 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d43d22c2a338af4fa54f86743fc40b69b1a92d41 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:42 +0100 Subject: [PATCH 431/631] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 63ca25839ed..d23179cf012 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From dbedac3648e3f2ebf196e10bcdcf31dd2478ddc7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:43 +0100 Subject: [PATCH 432/631] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 401349a3d76..fd8c6e4eeb7 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,13 +6,13 @@ }, "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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -46,7 +46,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -169,7 +169,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" }, @@ -194,7 +194,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" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Doniraj", + "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,7 +461,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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -640,8 +640,8 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Uslikaj", - "take_more_photo_title": "Take more pictures", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more photos", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "Take more photos", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -743,7 +743,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", @@ -1029,7 +1029,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1037,7 +1037,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": { @@ -1265,7 +1265,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" @@ -1310,7 +1310,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)" }, @@ -1393,11 +1393,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" }, @@ -1405,11 +1405,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" }, @@ -1421,7 +1421,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" }, @@ -1441,7 +1441,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" }, @@ -1469,11 +1469,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" }, @@ -1496,7 +1496,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", @@ -1602,7 +1602,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1760,7 +1760,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" }, @@ -1994,7 +1994,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Podaci", + "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { @@ -2372,11 +2372,11 @@ } } }, - "capture": "Take a new picture", + "capture": "Capture New", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Uslikaj", + "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2885,7 +2885,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2922,7 +2922,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" }, @@ -3099,7 +3099,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Saradnik", + "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", + "product_page_image_front_accessibility_label": "Front picture", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From f92c424fc9bb381cad61c7585a96a67557f2b4b7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:45 +0100 Subject: [PATCH 433/631] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 208 ++++++++++++------------ 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 8dba31c1c41..3c7d4596ff3 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -841,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +865,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" }, @@ -873,7 +873,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 preferences)" }, @@ -907,7 +907,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." }, @@ -915,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,7 +991,7 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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": { @@ -1021,7 +1021,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1051,7 +1051,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" }, @@ -1063,7 +1063,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)" }, @@ -1115,7 +1115,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": { @@ -1192,21 +1192,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1270,7 +1270,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" }, @@ -1306,7 +1306,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)" }, @@ -1330,7 +1330,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": { @@ -1349,7 +1349,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1385,7 +1385,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" }, @@ -1477,7 +1477,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" }, @@ -1489,7 +1489,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", @@ -1578,11 +1578,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" }, @@ -1598,11 +1598,11 @@ "@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" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1626,11 +1626,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" }, @@ -1642,11 +1642,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1667,11 +1667,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)" }, @@ -1679,7 +1679,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1744,7 +1744,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" }, @@ -1799,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1849,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1863,7 +1863,7 @@ "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1927,7 +1927,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2075,7 +2075,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2173,7 +2173,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" }, @@ -2181,11 +2181,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}", @@ -2199,7 +2199,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" }, @@ -2214,7 +2214,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": { @@ -2264,7 +2264,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2299,7 +2299,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2376,7 +2376,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2434,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2444,7 +2444,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" @@ -2457,7 +2457,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" }, @@ -2550,7 +2550,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" }, @@ -2586,14 +2586,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" }, @@ -2667,11 +2667,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" }, @@ -2679,7 +2679,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" }, @@ -2702,7 +2702,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", @@ -2831,7 +2831,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" }, @@ -2839,7 +2839,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2864,11 +2864,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" }, @@ -2926,7 +2926,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" }, @@ -2934,7 +2934,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)" }, @@ -2958,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2979,11 +2979,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 6e12a38e0add9bfb9269dd150d606e092cce6afc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:46 +0100 Subject: [PATCH 434/631] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4ed80f132d3455dae8a8b109e782e882dce631a0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:48 +0100 Subject: [PATCH 435/631] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 14a3385fcb2..06aca59d6a9 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d42ab319144501549ce521858a5b66272ef0d184 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:49 +0100 Subject: [PATCH 436/631] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 7589bf9ecec6b4bb03f204eb7479b6bbd513e466 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:50 +0100 Subject: [PATCH 437/631] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb index bf54efd9838..7f6d80a5bc2 100644 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From bc376ac0177bc0d9da681b5a7ffd3da4e22b07ce Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:52 +0100 Subject: [PATCH 438/631] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb index 790d7a4aaad..a1b3fc46274 100644 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a43b763e6b6acc5c71302e99e9633a3630ec4d22 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:53 +0100 Subject: [PATCH 439/631] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 7402664ffe76d3b1ea07d646c0610d7fa904b498 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:55 +0100 Subject: [PATCH 440/631] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 3507f4033c0a18bf49892fb903b8d963136bedb2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:56 +0100 Subject: [PATCH 441/631] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 47004baeadb3a03ca4c8055061dc5e0474d69e58 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:57 +0100 Subject: [PATCH 442/631] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a0e67655ef756605d1faae52f63635865d2de5fe Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:03:59 +0100 Subject: [PATCH 443/631] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index 88fb225d285..86a0850152a 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 77a592c8bc236d218ac4fdc66f9c1c11a173bd37 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:00 +0100 Subject: [PATCH 444/631] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index e035956f772..c280a1331a9 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From cc233dbb61fef027d053492a23e1c9eaf3dbbf2e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:01 +0100 Subject: [PATCH 445/631] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 27822c7794a..02cf6b1b2bb 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 0ef36a2ea9d75245c0366ce01da6226c53ba2d7c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:03 +0100 Subject: [PATCH 446/631] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From f528a31f71f1a51bef23876757de54029451938b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:04 +0100 Subject: [PATCH 447/631] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From bc082eacd2412ede4d03e7a940cfb106373f75d6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:06 +0100 Subject: [PATCH 448/631] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 2d10af6f1e7d3951bbbd9854952ae90a347a7a60 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:07 +0100 Subject: [PATCH 449/631] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index e5ecfef0c8d..c3d3fbc3d96 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a07883514189bf4dd9bf1be6f438edeba1742226 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:08 +0100 Subject: [PATCH 450/631] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 963a3d5c5fedbf3d3bc916ae8042903349fbcae9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:10 +0100 Subject: [PATCH 451/631] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 26850de07f7e0333a1f8bf1ad1201cd84cd2ab1d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:11 +0100 Subject: [PATCH 452/631] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index 4edb7d175d6..75a3c249b08 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a50271151150fc6d6239f9a85d2da2901fa49cd6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:13 +0100 Subject: [PATCH 453/631] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb index d31c96767b3..d46e1662ca1 100644 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 26e42f71dcee85e64aed72818885f7a61cdc4401 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:14 +0100 Subject: [PATCH 454/631] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From a05d67c77d02f6201073fc72681f22af15338546 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:15 +0100 Subject: [PATCH 455/631] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d5e80e8890b1eed0977ea7a4a7c55e1b434fcb95 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:17 +0100 Subject: [PATCH 456/631] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 0f9fc41819a4b1538ad56886a40958b427e5584d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:18 +0100 Subject: [PATCH 457/631] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From d4b92d373e9b02f53ed59d6b37ff3344d25f9e0b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:19 +0100 Subject: [PATCH 458/631] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index 405fccbbc42..868c43457a5 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 094b8cbb50f9950fa52694e66dcd18661542175a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:20 +0100 Subject: [PATCH 459/631] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 88930347d029e53f50c1888d9636a62086ae8e7e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:22 +0100 Subject: [PATCH 460/631] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From dd6f563a40c1923690f32ce25c2dc9cc3890f9b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:23 +0100 Subject: [PATCH 461/631] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb index 49ad22cf5da..0a0f5c0a7aa 100644 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e3ddaa434d2804f94a2816cc30f2b1517d597a6d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:25 +0100 Subject: [PATCH 462/631] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 4a484aed88d1557961b31c8a38baa438f793494c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:26 +0100 Subject: [PATCH 463/631] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index de0b10b8ac2..096dc381152 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From e25a08cda4c63e7df6948c602d7598a71a577711 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:27 +0100 Subject: [PATCH 464/631] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb index 2a8a6ae22e3..acc7468ba78 100644 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From ba2de2924511dea343ec90d4c2275c4865d28dfa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:28 +0100 Subject: [PATCH 465/631] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb index 5ad81a7e619..85e977e776e 100644 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From 58ef28ba0cd804f4c0f342799e377ca2b3080b5d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:30 +0100 Subject: [PATCH 466/631] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb index 0815284329c..4dc38482c44 100644 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From c8bd0cf974ceca31978ffd8deed1834d81dd80b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 23:04:31 +0100 Subject: [PATCH 467/631] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index f2b2bebc475..35e396bc965 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -998,10 +998,29 @@ "count": {} } }, - "compare_products_mode": "Compare products", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "@multiselect_title": { + "description": "Page title with the number of selected items", + "placeholders": { + "count": {} + } + }, + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, + "delete_products_mode": "Delete selected products", + "@delete_products_mode": { + "description": "Button to switch to 'delete products'" + }, + "select_all_products_mode": "Select all products", + "@select_all_products_mode": { + "description": "Button to switch to 'select all products'" + }, + "select_none_products_mode": "Select none", + "@select_none_products_mode": { + "description": "Button to switch to 'select no products'" + }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " From cebe6cc3bf50d867ae36d03b1d776963e732d5da Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 08:45:03 +0100 Subject: [PATCH 468/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 1c6df8ffa00..81d56e77fca 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -1005,19 +1005,19 @@ "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Порівняти вибрані продукти", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Видалити вибрані продукти", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Обрати всі продукти", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Зняти виділення", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, @@ -3172,27 +3172,27 @@ "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "Змінити порядок або приховати дії", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Редагувати дії", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Перемістити вгору", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Перемістити вниз", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "Увімкнути дію", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "Вимкнути дію", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From 9ba9fe8170ba3bb275bfdd7e279b1172c09ff416 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 13:07:12 +0100 Subject: [PATCH 469/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 94 ++++++++++++------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 614c5f18dce..d6505e2aa84 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -498,7 +498,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Procurar por uma loja", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -519,7 +519,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (esta imagem pode estar desatualizada)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -681,9 +681,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, o Eco-Score e o ultra-processamento (NOVA)!", - "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "hey_incomplete_product_message_beauty": "Toque agora para responder a 2 perguntas para ajudar a analisar este cosmético!", + "hey_incomplete_product_message_pet_food": "Toque agora para responder a 3 perguntas para ajudar a analisar esta ração para animais de estimação!", + "hey_incomplete_product_message_product": "Toque agora para ajudar a completar este produto!", "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", @@ -783,7 +783,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "Esta imagem pode estar desatualizada", "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -845,7 +845,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Este recurso só pode ser usado para produtos com uma categoria.\n\nPor favor, edite o produto para adicionar uma categoria.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -998,26 +998,26 @@ "count": {} } }, - "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "multiselect_title": "{count,plural,=0{Nenhum produto selecionado}=1{Um produto selecionado}other{{count} produtos selecionados}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Comparar os produtos selecionados", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Excluir os produtos selecionados", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Selecionar todos os produtos", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Não selecionar nenhum", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, @@ -1638,7 +1638,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Nome da lista", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1813,16 +1813,16 @@ } }, "product_type_label_food": "Alimentação", - "product_type_label_beauty": "Personal care", + "product_type_label_beauty": "Cuidados pessoais", "product_type_label_pet_food": "Alimentos de pets", "product_type_label_product": "Outros", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_selection_title": "Tipo de produto", + "product_type_selection_subtitle": "Selecione o tipo deste produto", + "product_type_selection_empty": "Você precisa selecionar um tipo de produto primeiro!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "Você não pode mudar o tipo de produto ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1840,7 +1840,7 @@ "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", "prices_add_price_tags": "Adicionar etiquetas de preço", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "Este código de barras ({barcode}) já está na lista!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1860,7 +1860,7 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Digite o código de barras", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", @@ -1973,7 +1973,7 @@ "prices_location_subtitle": "Loja", "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_location_search_broader": "Não conseguiu encontrar o que estava procurando? Vamos tentar uma busca mais ampla!", "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", "prices_proof_receipt": "Recibo", @@ -2336,7 +2336,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "Dê uma olhada neste produto no Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2345,7 +2345,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Dê uma olhada neste produto no Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2354,7 +2354,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Dê uma olhada neste produto em Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2578,7 +2578,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Sempre perguntar", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2605,11 +2605,11 @@ "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?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "Valores fornecidos pelo produtor", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "Com esse logotipo nós destacamos dados fornecidos pelo produtor, e que podem não ser editáveis.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -3079,11 +3079,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Selecione uma ação", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Erro ao carregar a foto", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3091,11 +3091,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Detalhes desta foto", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Detalhes da foto", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3103,7 +3103,7 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Tamanho", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, @@ -3127,15 +3127,15 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Compatível", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Selecionar vários", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "Sua pontuação de compatibilidade: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3148,51 +3148,51 @@ "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Esta imagem pode estar desatualizada", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Imagem da frente (esta imagem pode estar desatualizada)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "Não foi possível carregar a imagem!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Não foi possível carregar a imagem da frente (erro de rede?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Nenhuma \nimagem!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "Nenhuma imagem disponível para este produto", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "Reordenar ou ocultar ações", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Editar ações", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Mover para cima", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Mover para baixo", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "Habilitar ação", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "Desativar ação", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From 4d07e938fb9fdcffc684dcd9c424efbfa9e1f932 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 15:41:41 +0100 Subject: [PATCH 470/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 80c43f11627..d50d5bce1a8 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -998,26 +998,26 @@ "count": {} } }, - "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "multiselect_title": "{count,plural, one {}=0{Kein Produkt ausgewählt} =1{Ein Produkt ausgewählt} other{{count} Produkte ausgewählt}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Ausgewählte Produkte vergleichen", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Ausgewählte Produkte löschen", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Alle Produkte auswählen", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Auswahl aufheben", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, @@ -3172,27 +3172,27 @@ "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "Aktionen neu ordnen oder ausblenden", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Aktionen bearbeiten", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Aufwärts", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Abwärts", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "Aktion aktivieren", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "Aktion deaktivieren", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From b022d36cad50b129b03b07c0a9474705ad314186 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 15:41:42 +0100 Subject: [PATCH 471/631] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index b11072532ee..2dbc96cdec3 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -2578,7 +2578,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Fråga varje gång", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -3103,7 +3103,7 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Storlek", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, @@ -3176,15 +3176,15 @@ "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Redigera åtgärder", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Flytta upp", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Flytta ner", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, From 2695fdbd037f0c4bd230c129a7491b8f74f920c2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 20:53:30 +0100 Subject: [PATCH 472/631] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 302 ++++++++++++------------ 1 file changed, 151 insertions(+), 151 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 3c7d4596ff3..678ff958dc5 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -498,7 +498,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Zoeken naar een winkel", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -519,7 +519,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (deze afbeelding is mogelijk verouderd)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,10 +680,10 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "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_beauty": "Tik nu om 2 vragen te beantwoorden en zo dit cosmeticaproduct te analyseren!", + "hey_incomplete_product_message_pet_food": "Tik nu om 3 vragen te beantwoorden en zo dit diervoederproduct te analyseren!", + "hey_incomplete_product_message_product": "Tik nu om dit product te voltooien!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -783,7 +783,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "Deze afbeelding is mogelijk verouderd", "homepage_main_card_logo_description": "Welkom bij Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -809,7 +809,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -841,11 +841,11 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Deze functie kan alleen worden gebruikt voor producten met een categorie.\n\nBewerk het product om een categorie toe te voegen.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +865,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" }, @@ -873,7 +873,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 preferences)" }, @@ -907,7 +907,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." }, @@ -915,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,37 +991,37 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": {} } }, - "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "multiselect_title": "{count,plural, one {}=0{Geen geselecteerd product} =1{Eén geselecteerd product} other{{count} geselecteerde producten}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Vergelijk geselecteerde producten", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Geselecteerde producten verwijderen", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Selecteer alle producten", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Niets selecteren", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1051,7 +1051,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" }, @@ -1063,7 +1063,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)" }, @@ -1115,7 +1115,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": { @@ -1192,21 +1192,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1270,7 +1270,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" }, @@ -1306,7 +1306,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)" }, @@ -1330,7 +1330,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": { @@ -1349,7 +1349,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1385,7 +1385,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" }, @@ -1477,7 +1477,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" }, @@ -1489,7 +1489,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", @@ -1578,11 +1578,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" }, @@ -1598,11 +1598,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "Er is nog geen lijst beschikbaar!\nBegin met het maken van een lijst.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1626,11 +1626,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" }, @@ -1638,15 +1638,15 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Naam van de lijst", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1667,11 +1667,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)" }, @@ -1679,7 +1679,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1744,7 +1744,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" }, @@ -1799,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1813,16 +1813,16 @@ } }, "product_type_label_food": "Voedsel", - "product_type_label_beauty": "Personal care", + "product_type_label_beauty": "Persoonlijke verzorging", "product_type_label_pet_food": "Dierenvoeding", "product_type_label_product": "Andere", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_selection_title": "Producttype", + "product_type_selection_subtitle": "Selecteer het type van dit product", + "product_type_selection_empty": "U moet eerst een producttype selecteren!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "U kunt het producttype niet wijzigen ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1840,7 +1840,7 @@ "prices_add_a_price": "Voeg een prijs toe", "prices_add_a_receipt": "Een ontvangstbewijs toevoegen", "prices_add_price_tags": "Voeg prijskaartjes toe", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "Deze streepjescode ({barcode}) staat al in de lijst!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1849,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1860,10 +1860,10 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Voer de streepjescode in", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1927,7 +1927,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1973,7 +1973,7 @@ "prices_location_subtitle": "Winkel", "prices_location_find": "Zoek een winkel", "prices_location_mandatory": "Je moet een winkel selecteren!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_location_search_broader": "Niet gevonden wat u zocht? Probeer een bredere zoekopdracht!", "prices_proof_subtitle": "Bewijs", "prices_proof_find": "Selecteer een bewijs", "prices_proof_receipt": "Bon", @@ -2075,7 +2075,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2173,7 +2173,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" }, @@ -2181,11 +2181,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}", @@ -2199,7 +2199,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" }, @@ -2214,7 +2214,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": { @@ -2264,7 +2264,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2299,7 +2299,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2336,7 +2336,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "Bekijk dit product op Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2345,7 +2345,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Bekijk dit product op Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2354,7 +2354,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Bekijk dit product op Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2376,7 +2376,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2434,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2444,7 +2444,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" @@ -2457,7 +2457,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" }, @@ -2550,7 +2550,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" }, @@ -2578,7 +2578,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Telkens opnieuw vragen", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2586,14 +2586,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" }, @@ -2605,11 +2605,11 @@ "app_rating_dialog_title_enjoying_positive_actions": "Ja!", "not_really": "Niet echt", "app_rating_dialog_title_not_enjoying_app": "Het spijt ons dat te horen! Kunt u ons vertellen wat er is gebeurd?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "Door de producent verstrekte waarden", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "Met dat logo benadrukken we de gegevens die de producent aanlevert en die mogelijk niet bewerkt kunnen worden.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -2667,11 +2667,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" }, @@ -2679,7 +2679,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" }, @@ -2702,7 +2702,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", @@ -2831,7 +2831,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" }, @@ -2839,7 +2839,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2864,11 +2864,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" }, @@ -2926,7 +2926,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" }, @@ -2934,7 +2934,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)" }, @@ -2958,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2979,11 +2979,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3079,11 +3079,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Selecteer een actie", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Fout bij het laden van de foto", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3091,11 +3091,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Details van deze foto", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Details van de foto", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3103,7 +3103,7 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Grootte", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, @@ -3127,15 +3127,15 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Compatibel", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Meerdere selecteren", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "Jouw compatibiliteitsscore: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3144,55 +3144,55 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Deze afbeelding is mogelijk verouderd", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Afbeelding van de voorkant (deze afbeelding kan verouderd zijn)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "De afbeelding kan niet worden geladen!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Kan afbeelding van de voorkant niet laden (netwerkfout?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Geen\nafbeelding!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "Er is geen afbeelding beschikbaar voor dit product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "Acties opnieuw ordenen of verbergen", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Acties bewerken", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Verplaats naar boven", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Verplaats naar beneden", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "Actie inschakelen", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "Actie uitschakelen", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From c13815c4750ada406b957e8ae6f1d570f6b21312 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Tue, 12 Nov 2024 20:53:32 +0100 Subject: [PATCH 473/631] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 214 ++++++++++++------------ 1 file changed, 107 insertions(+), 107 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 678ff958dc5..0f637a8b97e 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tik nu om 2 vragen te beantwoorden en zo dit cosmeticaproduct te analyseren!", "hey_incomplete_product_message_pet_food": "Tik nu om 3 vragen te beantwoorden en zo dit diervoederproduct te analyseren!", "hey_incomplete_product_message_product": "Tik nu om dit product te voltooien!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -841,7 +841,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +865,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" }, @@ -873,7 +873,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 preferences)" }, @@ -907,7 +907,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." }, @@ -915,7 +915,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,7 +991,7 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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": { @@ -1021,7 +1021,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1051,7 +1051,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" }, @@ -1063,7 +1063,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)" }, @@ -1115,7 +1115,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": { @@ -1192,21 +1192,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1270,7 +1270,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" }, @@ -1306,7 +1306,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)" }, @@ -1330,7 +1330,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": { @@ -1349,7 +1349,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1385,7 +1385,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" }, @@ -1477,7 +1477,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" }, @@ -1489,7 +1489,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", @@ -1578,11 +1578,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" }, @@ -1598,11 +1598,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar!\nBegin met het maken van een lijst.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1626,11 +1626,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" }, @@ -1642,11 +1642,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1667,11 +1667,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)" }, @@ -1679,7 +1679,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1744,7 +1744,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" }, @@ -1799,7 +1799,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1849,7 +1849,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1863,7 +1863,7 @@ "prices_barcode_enter": "Voer de streepjescode in", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1875,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1927,7 +1927,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2075,7 +2075,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2173,7 +2173,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" }, @@ -2181,11 +2181,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}", @@ -2199,7 +2199,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" }, @@ -2214,7 +2214,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": { @@ -2264,7 +2264,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2299,7 +2299,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2376,7 +2376,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2434,7 +2434,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2444,7 +2444,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" @@ -2457,7 +2457,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" }, @@ -2550,7 +2550,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" }, @@ -2586,14 +2586,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" }, @@ -2667,11 +2667,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" }, @@ -2679,7 +2679,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" }, @@ -2702,7 +2702,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", @@ -2831,7 +2831,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" }, @@ -2839,7 +2839,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2864,11 +2864,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" }, @@ -2926,7 +2926,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" }, @@ -2934,7 +2934,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)" }, @@ -2958,7 +2958,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2979,11 +2979,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3131,7 +3131,7 @@ "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Meerdere selecteren", + "user_lists_action_multi_select": "Meervoudige selectie", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, @@ -3144,7 +3144,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3152,7 +3152,7 @@ "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Afbeelding van de voorkant (deze afbeelding kan verouderd zijn)", + "product_page_image_front_outdated_message_accessibility_label": "Foto van de voorkant (deze afbeelding is mogelijk verouderd)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, @@ -3180,7 +3180,7 @@ "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Verplaats naar boven", + "product_page_action_bar_item_move_up": "Verplaats naar omhoog", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, From 31d772063c8a3b9dedea59da9cf9bf1827ba3761 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:07:05 +0100 Subject: [PATCH 474/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 51fd9a1dfb4..9db43fbdd22 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -498,7 +498,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Vyhledat obchod", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -1009,15 +1009,15 @@ "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Odstranit vybrané produkty", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Vybrat všechny produkty", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Zrušit výběr", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, @@ -1638,7 +1638,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Název seznamu", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1860,7 +1860,7 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Zadejte čárový kód", "prices_barcode_reader_action": "Čtečka čárových kódů", "prices_view_prices": "Zobrazit ceny", "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", @@ -3103,11 +3103,11 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Velikost", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, - "photo_viewer_details_size_value": "{width} x {height} pixels", + "photo_viewer_details_size_value": "{width} x {height} pixelů", "@photo_viewer_details_size_value": { "description": "Value for the size of a photo", "placeholders": { @@ -3127,11 +3127,11 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Kompatibilní", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Hromadný výběr", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, @@ -3148,11 +3148,11 @@ "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Tento obrázek může být zastaralý", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Přední obrázek (tento obrázek může být zastaralý)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, @@ -3176,7 +3176,7 @@ "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Upravit akce", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, From 73b6c4ddf5b1828014364649e471f1a3f98ce479 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Wed, 13 Nov 2024 16:06:23 +0100 Subject: [PATCH 475/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 34 ++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 9db43fbdd22..9f3cda5cf7f 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -683,7 +683,7 @@ "hey_incomplete_product_message": "Klepnutím odpovězte na 3 otázky HNED k výpočtu Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "hey_incomplete_product_message_product": "Klepnutím nyní pomůžete dokončit tento produkt!", "nutritional_facts_photo_uploaded": "Fotografie nutričních údajů byla nahrána", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Informační fotografie o recyklaci", @@ -783,7 +783,7 @@ } } }, - "product_image_outdated": "This image may be outdated", + "product_image_outdated": "Tento obrázek může být zastaralý", "homepage_main_card_logo_description": "Vítejte v Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -845,7 +845,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Tuto funkci lze použít pouze pro produkty s kategorií.\n\nPro přidání kategorie prosím upravte produkt.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -1005,7 +1005,7 @@ "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Porovnat vybrané produkty", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1816,8 +1816,8 @@ "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Zvířecí krmivo", "product_type_label_product": "Ostatní", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_title": "Typ produktu", + "product_type_selection_subtitle": "Vyberte typ tohoto produktu", "product_type_selection_empty": "You need to select a product type first!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" @@ -2345,7 +2345,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Podívejte se na tento produkt na Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2354,7 +2354,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Podívejte se na tento produkt na Open Food Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2578,7 +2578,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Pokaždé se zeptat", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -3079,11 +3079,11 @@ "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Vyberte akci", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Chyba při načítání fotografie", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3091,11 +3091,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Detaily této fotografie", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Detaily fotografie", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3156,19 +3156,19 @@ "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "Obrázek nelze načíst!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Nelze načíst přední obrázek (chyba sítě?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Žádný obrázek!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "K tomuto produktu není k dispozici žádný obrázek", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, From a0d75dd6a6294d0aed9e75ab2ce504c83f5cfe90 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Thu, 14 Nov 2024 23:14:13 +0100 Subject: [PATCH 476/631] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 9acc7f69d3e..8b2325a2382 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Állj", "@stop": {}, - "finish": "Finish", + "finish": "Befejezés", "@finish": {}, "calculate": "Kiszámol", "@calculate": { @@ -72,51 +72,51 @@ "@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": "Nagyon jó egyezés", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "Jó egyezés", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "Gyenge egyezés", "@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": "Nem egyezhet", "@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": "Nem egyezik", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, - "match_unknown": "Unknown match", + "match_unknown": "Ismeretlen egyezés", "@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": "Nagyon jó egyezés", "@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": "Jó egyezés", "@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": "Gyenge egyezés", "@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": "Nem egyezhet", "@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": "Nem egyezik", "@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": "Ismeretlen egyezés", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, @@ -447,7 +447,7 @@ "ranking_tab_all": "Összes", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", - "ranking_subtitle_match_maybe": "Unknown match", + "ranking_subtitle_match_maybe": "Ismeretlen egyezés", "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" From dc805f499961af2664eb4ebc847d6a9c0f74ba21 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:21 +0100 Subject: [PATCH 477/631] New translations app_en.arb (Romanian) --- packages/smooth_app/lib/l10n/app_ro.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index 5f379eb49ce..f2d7ef126ed 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valoare", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Imposibil de preluat informații despre acest produs din cauza unei erori de rețea.", "cached_results_from": "Afișați rezultate de la:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Date", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Excludeți Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From e57e27950c4cd79d6be5903307cea4f379c37ab8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:23 +0100 Subject: [PATCH 478/631] New translations app_en.arb (French) --- packages/smooth_app/lib/l10n/app_fr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 33026b90b60..5f74d63e468 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valeur", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible de récupérer les informations sur ce produit en raison d'une erreur réseau.", "cached_results_from": "Résultats mis en cache depuis :", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Interface utilisateur", "dev_mode_section_data": "Données", "dev_mode_section_experimental_features": "Fonctionnalités expérimentales", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclure l'éco-score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 7750a30f1d484e91f85544bfb743071defca7241 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:24 +0100 Subject: [PATCH 479/631] New translations app_en.arb (Spanish) --- packages/smooth_app/lib/l10n/app_es.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index b8549a075db..351a7075f02 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valor", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Imposible obtener información sobre este producto debido a un error de red.", "cached_results_from": "Mostrar resultados de:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Interfaz de usuario", "dev_mode_section_data": "Datos", "dev_mode_section_experimental_features": "Funciones experimentales", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 716ae4728be6c2571f585db5ba1a50a1cb471cbb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:26 +0100 Subject: [PATCH 480/631] New translations app_en.arb (Afrikaans) --- packages/smooth_app/lib/l10n/app_af.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index a3220b9c3bf..cb2bdffbf5e 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 2cfecd144c9dc6a935d91c539e6402051ede0932 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:27 +0100 Subject: [PATCH 481/631] New translations app_en.arb (Arabic) --- packages/smooth_app/lib/l10n/app_ar.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 9d3ae86dc69..cc1ac9eea6b 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "القيمة", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "يتعذر جلب معلمومات حول هذا المنتج بسبب خطأ في الشبكة.", "cached_results_from": "إظهار النتائج من:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "معطيات", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 32d1bdce923b39f44dc4d1232e40f01f4df9dbd8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:29 +0100 Subject: [PATCH 482/631] New translations app_en.arb (Belarusian) --- packages/smooth_app/lib/l10n/app_be.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index af60baa998a..a92d02d770a 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Немагчыма атрымаць інфармацыю аб гэтым прадукце з-за памылкі сеткі.", "cached_results_from": "Паказаць вынікі за:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Даныя", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Выключыць Eco-ацэнку", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3ae45cee30b2fe155d3d88eb6ebf4e9527781d98 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:30 +0100 Subject: [PATCH 483/631] New translations app_en.arb (Bulgarian) --- packages/smooth_app/lib/l10n/app_bg.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 40f7b5cccfe..6a2b1f0926b 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Стойност", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Невъзможно е да се извлече информация за този продукт поради грешка в мрежата.", "cached_results_from": "Кеширани резултати от:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Данни", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Изключи Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5cfaaa7373fcc8f91e399455564f5283985256ec Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:32 +0100 Subject: [PATCH 484/631] New translations app_en.arb (Catalan) --- packages/smooth_app/lib/l10n/app_ca.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 9d793ec0511..23c3c2b2365 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valor", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "No es pot obtenir informació sobre aquest producte a causa d'un error de xarxa.", "cached_results_from": "Mostra resultats de:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Dades", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclou l'Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 59c13092343168683c74fc1ea0fe5d11413c7222 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:34 +0100 Subject: [PATCH 485/631] New translations app_en.arb (Czech) --- packages/smooth_app/lib/l10n/app_cs.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 9f3cda5cf7f..89867ab1230 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Hodnota", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Nelze načíst informace o tomto produktu kvůli chybě sítě.", "cached_results_from": "Zobrazit výsledky z:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Uživatelské rozhraní", "dev_mode_section_data": "Údaje", "dev_mode_section_experimental_features": "Experimentální funkce", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Vyloučit Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0ff382e358f3a5c1769390ebe7c1df8eba8bc5b0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:35 +0100 Subject: [PATCH 486/631] New translations app_en.arb (Danish) --- packages/smooth_app/lib/l10n/app_da.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index b781a29163f..167c86992cd 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Værdi", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Ikke muligt at hente disse produktoplysninger grundet netværksfejl.", "cached_results_from": "Vis resultater fra:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Undtag Øko-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 7a82cd4cf78e9a1c0648a06d4c2d38ba4509f25c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:37 +0100 Subject: [PATCH 487/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index d50d5bce1a8..23036e9cb42 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Wert", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Informationen über dieses Produkt können aufgrund eines Netzwerkfehlers nicht abgerufen werden.", "cached_results_from": "Ergebnisse anzeigen von:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Benutzeroberfläche", "dev_mode_section_data": "Daten", "dev_mode_section_experimental_features": "Experimentelle Funktionen", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Eco-Score ausschließen", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From d248496d9d160b584f819ea0071c37e7b7e8d2de Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:39 +0100 Subject: [PATCH 488/631] New translations app_en.arb (Greek) --- packages/smooth_app/lib/l10n/app_el.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 680bc6d37de..0df72385ff5 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Η ανάκτηση πληροφοριών για αυτό το προϊόν ήταν αδύνατη λόγω σφάλματος δικτύου.", "cached_results_from": "Εμφάνιση αποτελεσμάτων από:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Δεδομένα", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 2ecc795b25e553fa01b4f96d3d0825a460cc86d7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:40 +0100 Subject: [PATCH 489/631] New translations app_en.arb (Basque) --- packages/smooth_app/lib/l10n/app_eu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index ff9f2745d4b..6504682a84f 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Balioa", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Datuak", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 1a308824368beb800ebcf8beeb9f29a0d3501721 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:42 +0100 Subject: [PATCH 490/631] New translations app_en.arb (Finnish) --- packages/smooth_app/lib/l10n/app_fi.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index db75e4bc0af..45db260b117 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Arvo", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Tietojen lataus epäonnistui verkkovirheen vuoksi.", "cached_results_from": "Näytä tulokset ajalta:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Käyttöliittymä", "dev_mode_section_data": "Tiedot", "dev_mode_section_experimental_features": "Kokeelliset ominaisuudet", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Jätä ympäristöystävällisyyspisteytys huomiotta", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 274a35b5304e80384dc80ed40e2efc63c9938621 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:44 +0100 Subject: [PATCH 491/631] New translations app_en.arb (Irish) --- packages/smooth_app/lib/l10n/app_ga.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 9b654ee8118..d89e0ebbd15 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 74fa107198fe3a70c0e6d5070dbada11dcb3ea77 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:45 +0100 Subject: [PATCH 492/631] New translations app_en.arb (Gujarati) --- packages/smooth_app/lib/l10n/app_gu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index 77106c45445..a6861408918 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "માહિતી", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From cfd4e2c9f0cd0412bc2d3ee8570ed7e37b40c4a6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:47 +0100 Subject: [PATCH 493/631] New translations app_en.arb (Hebrew) --- packages/smooth_app/lib/l10n/app_he.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index f8b363978ef..829dd2dfb96 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "ערך", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "לא ניתן למשוך מידע על המוצר הזה עקב שגיאת רשת.", "cached_results_from": "להציג תוצאות מ־:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "מנשק משתמש", "dev_mode_section_data": "נתונים", "dev_mode_section_experimental_features": "יכולות ניסיוניות", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "להחריג Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 7e31906d9d729a9f78cb74da47ba0c081fd9a442 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:48 +0100 Subject: [PATCH 494/631] New translations app_en.arb (Hungarian) --- packages/smooth_app/lib/l10n/app_hu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 8b2325a2382..ff9b09f2bbd 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Érték", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Hálózati hiba miatt nem lehet információkat lekérni erről a termékről.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Adatok", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 4bdb4ce013ba74e56b2de83ff42233ad52eebaa3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:50 +0100 Subject: [PATCH 495/631] New translations app_en.arb (Armenian) --- packages/smooth_app/lib/l10n/app_hy.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 0e35fe146af..e7b1bd8ef9d 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 55be71bf1699f0002aa834497a456c24a224ace8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:52 +0100 Subject: [PATCH 496/631] New translations app_en.arb (Italian) --- packages/smooth_app/lib/l10n/app_it.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 778e982b0a8..4fc22765b48 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valore", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossibile recuperare le informazioni su questo prodotto a causa di un errore di rete.", "cached_results_from": "Mostra i risultati da:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Interfaccia utente", "dev_mode_section_data": "Dati", "dev_mode_section_experimental_features": "Funzionalità sperimentali", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Escludi Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 63fea81c77fb1b1ac8d84957ef2e0af6d633ec68 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:54 +0100 Subject: [PATCH 497/631] New translations app_en.arb (Japanese) --- packages/smooth_app/lib/l10n/app_ja.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 057f2a9dc74..e1738eb04ea 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "値:", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "ネットワークエラーのため、この製品に関する情報を取得できません。", "cached_results_from": "結果の最終更新:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "ユーザインタフェース", "dev_mode_section_data": "データ", "dev_mode_section_experimental_features": "試験的な機能", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Eco-Scoreを無効にする", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f723290444a3c479f6b71ef9660cb8563a82925f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:55 +0100 Subject: [PATCH 498/631] New translations app_en.arb (Georgian) --- packages/smooth_app/lib/l10n/app_ka.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 00a92e6a68a..e9eec676b0e 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "მონაცემები", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 530d3303a158fdf484df2259a7ed495df5bba427 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:56 +0100 Subject: [PATCH 499/631] New translations app_en.arb (Korean) --- packages/smooth_app/lib/l10n/app_ko.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index 32ae4142781..b17f33118f0 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "값", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "네트워크 오류로 인해 이 제품에 대한 정보를 가져올 수 없습니다.", "cached_results_from": "결과 보기:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "데이터", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "EcoScore 제외", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From bb2376ef6dbf23ae357ee0a2b37de50b7b323d94 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:58 +0100 Subject: [PATCH 500/631] New translations app_en.arb (Kurdish) --- packages/smooth_app/lib/l10n/app_ku.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 59a43ca3f04..6bc7dd62fec 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Dane", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0a9a00ff1d7b17dee0fc1cf9c6891f47fb1e3bb3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:57:59 +0100 Subject: [PATCH 501/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 8e0c8abfdbc..569a5e46bd0 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Vertė", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Neįmanoma gauti informacijos apie šį gaminį dėl tinklo klaidos.", "cached_results_from": "Rodyti rezultatus iš:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Duomenys", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Neįtraukti Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f05fa6fe45ba6ad6467eec0ce26ad1bcdfdd6984 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:01 +0100 Subject: [PATCH 502/631] New translations app_en.arb (Mongolian) --- packages/smooth_app/lib/l10n/app_mn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index ae94827135f..9ed67a8ff74 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3b9dce503874196121bc6153fef82719a5c49fa0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:03 +0100 Subject: [PATCH 503/631] New translations app_en.arb (Dutch) --- packages/smooth_app/lib/l10n/app_nl.arb | 235 +++++++++++++----------- 1 file changed, 128 insertions(+), 107 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 0f637a8b97e..6089d7e67de 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Beëindigen", + "finish": "Voltooien", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Log in", + "login": "Inloggen", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertaal", + "contribute_translate_header": "Vertalen", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een speler voor voedseltransparantie", + "contribute_to_get_rewards": "Word een deelnemer aan voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Herladen", + "label_refresh": "Vernieuw", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Maak een foto", + "nutritional_facts_photo_title": "Foto van de voedingswaardetabel", + "recycling_photo_title": "Foto recycleren", + "take_photo_title": "Neem een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Voer voedingswaarden in", + "nutritional_facts_input_button_label": "Vul voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tik nu om 2 vragen te beantwoorden en zo dit cosmeticaproduct te analyseren!", "hey_incomplete_product_message_pet_food": "Tik nu om 3 vragen te beantwoorden en zo dit diervoederproduct te analyseren!", "hey_incomplete_product_message_product": "Tik nu om dit product te voltooien!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Product herladen", + "refreshing_product": "Herladen product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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", + "tagline_app_review_button_later": "Vraag het me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Waarde", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Onmogelijk om informatie over dit product op te halen vanwege een netwerkfout.", "cached_results_from": "Resultaten weergeven van:", "@cached_results_from": { @@ -841,7 +858,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijken", + "product_search_same_category_short": "Vergelijk", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -865,7 +882,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" }, @@ -873,7 +890,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 preferences)" }, @@ -907,7 +924,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." }, @@ -915,7 +932,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native app-instellingen", + "native_app_settings": "Instellingen voor native applicaties", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -991,7 +1008,7 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Vergelijk {count} producten}}", + "plural_compare_x_products": "{count,plural, =1{Vergelijk één 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": { @@ -1021,7 +1038,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Producten vergelijken", + "compare_products_appbar_title": "Vergelijk Producten", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1051,7 +1068,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" }, @@ -1063,7 +1080,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)" }, @@ -1115,7 +1132,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": { @@ -1192,21 +1209,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": "Verversen van {count,plural, =0{product} =1{product} other{producten}} 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{Producten}} verversen voltooid", + "product_list_reloading_success_multiple": "{count,plural, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", "@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" }, @@ -1270,7 +1287,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" }, @@ -1306,7 +1323,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)" }, @@ -1330,7 +1347,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": { @@ -1349,7 +1366,7 @@ "description": "Edit product button short label (only the verb)" }, "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 om te tonen wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1385,7 +1402,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" }, @@ -1477,7 +1494,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" }, @@ -1489,7 +1506,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", @@ -1578,11 +1595,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" }, @@ -1598,11 +1615,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", + "user_list_empty_label": "Er is nog geen lijst beschikbaar!\nBegin met het maken van een lijst.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1626,11 +1643,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" }, @@ -1642,11 +1659,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1667,11 +1684,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)" }, @@ -1679,7 +1696,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": "Er is een fout opgetreden bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1744,7 +1761,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" }, @@ -1799,7 +1816,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Toestand", + "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1849,7 +1866,7 @@ } } }, - "prices_barcode_search_not_found": "Geen product gevonden", + "prices_barcode_search_not_found": "Product niet gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1863,7 +1880,7 @@ "prices_barcode_enter": "Voer de streepjescode in", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1892,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1927,7 +1944,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Gebruikersinterface", "dev_mode_section_data": "Gegevens", "dev_mode_section_experimental_features": "Experimentele functies", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Eco-Score uitsluiten", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" @@ -2075,7 +2096,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatst toegevoegde prijzen", + "all_search_prices_latest_title": "Laatste toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2173,7 +2194,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" }, @@ -2181,11 +2202,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}", @@ -2199,7 +2220,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" }, @@ -2214,7 +2235,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": { @@ -2264,7 +2285,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{Lege lijst} =1{Eén product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { @@ -2299,7 +2320,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2376,7 +2397,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Maak een foto", + "capture_new_picture": "Neem een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2434,7 +2455,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2444,7 +2465,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" @@ -2457,7 +2478,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" }, @@ -2550,7 +2571,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" }, @@ -2586,14 +2607,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" }, @@ -2667,11 +2688,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" }, @@ -2679,7 +2700,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" }, @@ -2702,7 +2723,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", @@ -2831,7 +2852,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" }, @@ -2839,7 +2860,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2864,11 +2885,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" }, @@ -2926,7 +2947,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" }, @@ -2934,7 +2955,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)" }, @@ -2958,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2979,11 +3000,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3131,7 +3152,7 @@ "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Meervoudige selectie", + "user_lists_action_multi_select": "Meerdere selecteren", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, @@ -3144,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", + "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3152,7 +3173,7 @@ "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Foto van de voorkant (deze afbeelding is mogelijk verouderd)", + "product_page_image_front_outdated_message_accessibility_label": "Afbeelding van de voorkant (deze afbeelding kan verouderd zijn)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, @@ -3180,7 +3201,7 @@ "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Verplaats naar omhoog", + "product_page_action_bar_item_move_up": "Verplaats naar boven", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, From 2d87c3e4bb56f930562ef7898aad133b7d69439a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:04 +0100 Subject: [PATCH 504/631] New translations app_en.arb (Norwegian) --- packages/smooth_app/lib/l10n/app_no.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 7e89486d019..ef77d50cdf3 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 48b695f2d2687df1be04e927300db444148001dd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:06 +0100 Subject: [PATCH 505/631] New translations app_en.arb (Punjabi) --- packages/smooth_app/lib/l10n/app_pa.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index 08c708e2ca3..84167f71bcc 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 24eda63a1fc91661f118e59310d138e5fa7214b8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:08 +0100 Subject: [PATCH 506/631] New translations app_en.arb (Polish) --- packages/smooth_app/lib/l10n/app_pl.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 52de7df9891..5e8e9ec219a 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Wartość", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Nie można pobrać informacji o tym produkcie z powodu błędu sieciowego.", "cached_results_from": "Pokaż wyniki z:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Dane", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Wyklucz EcoScore", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 4b0753db2b92c7abae629e8967b78d99a67fe733 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:10 +0100 Subject: [PATCH 507/631] New translations app_en.arb (Portuguese) --- packages/smooth_app/lib/l10n/app_pt.arb | 395 +++++++++++++----------- 1 file changed, 208 insertions(+), 187 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index d6505e2aa84..1c14046d88d 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Você tem certeza de que deseja salvar?", - "skip": "Pular", + "save_confirmation": "Tem a certeza de que quer guardar?", + "skip": "Ignorar", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": {}, - "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 dinamizada por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome do usuário ou senha incorretos.", + "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Nome de usuário", + "login": "Iniciar sessão", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", + "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 uma conta", + "create_account": "Criar conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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 senha", - "sign_up_page_confirm_password_error_invalid": "As senhas não conferem", + "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", "@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 do Open Food Facts", "@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://world-pt.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" }, @@ -264,13 +264,13 @@ "@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_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 do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -292,7 +292,7 @@ "@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)" }, @@ -407,7 +407,7 @@ "@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": "Transforme-se em um ator de transparência alimentar", + "contribute_to_get_rewards": "Torne-se um ator da transparência alimentar", "@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." }, @@ -436,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Redefinir suas preferências alimentares?", + "confirmResetPreferences": "Repor as suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -445,14 +445,14 @@ "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_yes": "Uma boa correspondência", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Combinação desconhecida", + "ranking_subtitle_match_maybe": "Correspondência desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 novas preferências", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, @@ -498,7 +498,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Procurar por uma loja", + "search_store": "Search for a store", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -519,7 +519,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (esta imagem pode estar desatualizada)", + "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -529,8 +529,8 @@ "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 salvar os ingredientes.", - "ingredients_editing_image_error": "Falha ao obter uma nova imagem de ingredientes.", + "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": { @@ -546,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -560,7 +560,7 @@ "@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": "Acaba de encontrar um novo produto!", "@new_product_dialog_title": { @@ -636,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Foto frontal da embalagem", + "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", @@ -646,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", "nutritional_facts_photo_button_label": "Foto de informações nutricionais", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Preencher informações nutricionais", @@ -681,10 +681,10 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, o Eco-Score e o ultra-processamento (NOVA)!", - "hey_incomplete_product_message_beauty": "Toque agora para responder a 2 perguntas para ajudar a analisar este cosmético!", - "hey_incomplete_product_message_pet_food": "Toque agora para responder a 3 perguntas para ajudar a analisar esta ração para animais de estimação!", - "hey_incomplete_product_message_product": "Toque agora para ajudar a completar este produto!", - "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", + "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", + "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", + "hey_incomplete_product_message_product": "Tap now to help complete this product!", + "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -751,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Veja todas as fotos existentes para este produto", + "view_more_photo_button": "Ver todas as fotografias existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -783,16 +783,16 @@ } } }, - "product_image_outdated": "Esta imagem pode estar desatualizada", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", + "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Procurar por um produto", + "homepage_main_card_search_field_hint": "Pesquisar um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -810,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saiba mais", + "tagline_feed_news_button": "Saber mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -820,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valor", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "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": { @@ -845,7 +862,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "Este recurso só pode ser usado para produtos com uma categoria.\n\nPor favor, edite o produto para adicionar uma categoria.", + "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -998,30 +1015,30 @@ "count": {} } }, - "multiselect_title": "{count,plural,=0{Nenhum produto selecionado}=1{Um produto selecionado}other{{count} produtos selecionados}}", + "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, - "compare_products_mode": "Comparar os produtos selecionados", + "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Excluir os produtos selecionados", + "delete_products_mode": "Delete selected products", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Selecionar todos os produtos", + "select_all_products_mode": "Select all products", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Não selecionar nenhum", + "select_none_products_mode": "Select none", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Comparar produtos", + "compare_products_appbar_title": "Compare produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1037,7 +1054,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descubra", + "discover": "Descobrir", "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": { @@ -1163,7 +1180,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", + "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1226,7 +1243,7 @@ "@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" }, @@ -1278,7 +1295,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Leia um código de barras com sua câmera", + "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1445,7 +1462,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" }, @@ -1496,14 +1513,14 @@ "@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_valid_item_tooltip": "Adicionar", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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" }, @@ -1526,23 +1543,23 @@ "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_extract_ingredients_btn_text": "Extraia ingredientes da imagem", + "edit_ingredients_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", + "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", + "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1550,23 +1567,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", + "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", + "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "Carregando imagem…", + "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1590,7 +1607,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Suas listas", + "user_list_title": "Minhas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1602,7 +1619,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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1638,7 +1655,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Nome da lista", + "user_list_name_input_hint": "Name of the list", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1787,11 +1804,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizada para notícias", + "dev_preferences_news_custom_url_title": "URL personalizado para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1812,17 +1829,17 @@ } } }, - "product_type_label_food": "Alimentação", - "product_type_label_beauty": "Cuidados pessoais", - "product_type_label_pet_food": "Alimentos de pets", - "product_type_label_product": "Outros", - "product_type_selection_title": "Tipo de produto", - "product_type_selection_subtitle": "Selecione o tipo deste produto", - "product_type_selection_empty": "Você precisa selecionar um tipo de produto primeiro!", + "product_type_label_food": "Alimento", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Comida para animais", + "product_type_label_product": "Outro", + "product_type_selection_title": "Product type", + "product_type_selection_subtitle": "Select the type of this product", + "product_type_selection_empty": "You need to select a product type first!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "Você não pode mudar o tipo de produto ({productType})!", + "product_type_selection_already": "You cannot change the product type ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1834,13 +1851,13 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", "prices_add_price_tags": "Adicionar etiquetas de preço", - "prices_barcode_already": "Este código de barras ({barcode}) já está na lista!", + "prices_barcode_already": "This barcode ({barcode}) is already in the list!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1850,8 +1867,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Nenhum produto ainda", - "prices_barcode_search_running": "Procurando por {barcode}", + "prices_barcode_search_none_yet": "Ainda sem produtos", + "prices_barcode_search_running": "A procurar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1860,10 +1877,10 @@ } } }, - "prices_barcode_enter": "Digite o código de barras", + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1875,7 +1892,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1914,7 +1931,7 @@ } } }, - "prices_open_user_proofs": "Provas abertas de \"{user}\"", + "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1923,11 +1940,11 @@ } } }, - "prices_open_proof": "Prova de preço aberto", + "prices_open_proof": "Abrir comprovativos dos preços", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1936,7 +1953,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", + "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1948,7 +1965,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1963,9 +1980,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preço descontado", + "prices_amount_price_discounted": "Preços com desconto", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Um produto está faltando!", + "prices_amount_no_product": "Falta um produto!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1973,15 +1990,15 @@ "prices_location_subtitle": "Loja", "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", - "prices_location_search_broader": "Não conseguiu encontrar o que estava procurando? Vamos tentar uma busca mais ampla!", - "prices_proof_subtitle": "Demonstração", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Comprovativo", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Recibo", + "prices_proof_receipt": "Talão", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Alerta de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", + "prices_privacy_warning_title": "Aviso de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1990,17 +2007,21 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configurações do Servidor", - "dev_mode_section_news": "Configuração do provedor de notícias", + "dev_mode_section_server": "Configuração do servidor", + "dev_mode_section_news": "Configuração do fornecedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface de usuário", + "dev_mode_section_ui": "Interface do utilizador", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Recursos experimentais", + "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", + "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2059,19 +2080,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Meus valores", + "user_search_prices_title": "Os meus preços", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Minhas demonstrações", + "user_search_proofs_title": "Os meus comprovativos", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Minha prova", + "user_search_proof_title": "Meu comprovativo", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços para contribuidores", + "user_any_search_prices_title": "Preços dos contribuintes", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2079,15 +2100,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Principais contribuidores de preços", + "all_search_prices_top_user_title": "Maiores colaboradores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com os maiores preços", + "all_search_prices_top_location_title": "Lojas com mais preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com os maiores preços", + "all_search_prices_top_product_title": "Produtos com mais preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2115,7 +2136,7 @@ "@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 do Open Food Facts", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2299,11 +2320,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2336,7 +2357,7 @@ } } }, - "share_product_text_beauty": "Dê uma olhada neste produto no Open Beauty Facts: {url}", + "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2345,7 +2366,7 @@ } } }, - "share_product_text_pet_food": "Dê uma olhada neste produto no Open PetFood Facts: {url}", + "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2354,7 +2375,7 @@ } } }, - "share_product_text_product": "Dê uma olhada neste produto em Open Products Facts: {url}", + "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2372,7 +2393,7 @@ } } }, - "capture": "Fotografar mais recente", + "capture": "Tirar uma nova fotografia", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2471,7 +2492,7 @@ "@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": { @@ -2578,7 +2599,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Sempre perguntar", + "user_picture_source_ask": "Ask each time", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2605,11 +2626,11 @@ "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?", - "owner_field_info_title": "Valores fornecidos pelo produtor", + "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "Com esse logotipo nós destacamos dados fornecidos pelo produtor, e que podem não ser editáveis.", + "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -2693,7 +2714,7 @@ }, "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_list_empty": "Nenhuma tarefa em segundo plano pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2885,7 +2906,7 @@ } } }, - "loading": "Carregando…", + "loading": "A carregar…", "@loading": { "description": "Loading…" }, @@ -2958,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Pontuação", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2983,7 +3004,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Inscreva-se na nossa newsletter", + "contact_title_newsletter": "Assine o nosso boletim informativo", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -2992,7 +3013,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", + "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3022,11 +3043,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "true", + "guide_nutriscore_v2_enabled": "verdadeiro", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3035,37 +3056,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", - "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", + "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3075,15 +3096,15 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", + "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Selecione uma ação", + "menu_button_list_actions": "Select an action", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Erro ao carregar a foto", + "error_loading_photo": "Error loading photo", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3091,11 +3112,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Detalhes desta foto", + "photo_viewer_details_button_accessibility_label": "Details of this photo", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Detalhes da foto", + "photo_viewer_details_title": "Details of the photo", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3103,7 +3124,7 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Tamanho", + "photo_viewer_details_size_title": "Size", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, @@ -3127,15 +3148,15 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatível", + "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Selecionar vários", + "user_lists_action_multi_select": "Multi-select", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Sua pontuação de compatibilidade: {score}%", + "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3144,55 +3165,55 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal do produto", + "product_page_image_front_accessibility_label": "Imagem frontal", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "Esta imagem pode estar desatualizada", + "product_page_image_front_outdated_message": "This picture may be outdated", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Imagem da frente (esta imagem pode estar desatualizada)", + "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Não foi possível carregar a imagem!", + "product_page_image_error": "Unable to load the image!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Não foi possível carregar a imagem da frente (erro de rede?)", + "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "Nenhuma \nimagem!", + "product_page_image_no_image_available": "No\nimage!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "Nenhuma imagem disponível para este produto", + "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reordenar ou ocultar ações", + "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Editar ações", + "product_page_action_bar_setting_modal_title": "Edit actions", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Mover para cima", + "product_page_action_bar_item_move_up": "Move up", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Mover para baixo", + "product_page_action_bar_item_move_down": "Move down", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Habilitar ação", + "product_page_action_bar_item_enable": "Enable action", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Desativar ação", + "product_page_action_bar_item_disable": "Disable action", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From a27119bd62a0483964f3aa38286dae5e19952fe5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:12 +0100 Subject: [PATCH 508/631] New translations app_en.arb (Russian) --- packages/smooth_app/lib/l10n/app_ru.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index fe8505871b7..af93d10fa40 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Значение", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Невозможно получить информацию об этом продукте из-за сетевой ошибки.", "cached_results_from": "Показать результаты из:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Данные", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Исключить Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From b28977d31f200966cd8185b2b0553aad9a6999ef Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:13 +0100 Subject: [PATCH 509/631] New translations app_en.arb (Slovak) --- packages/smooth_app/lib/l10n/app_sk.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index 01c4db315f7..f58ca349c24 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Hodnota", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Nie je možné získať informácie o tomto produkte kvôli chybe siete.", "cached_results_from": "Zobraziť výsledky z:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Údaje", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Vylúčiť ekologické skóre", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 759f8c330e0f5425d355032496869eb592c72abb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:14 +0100 Subject: [PATCH 510/631] New translations app_en.arb (Slovenian) --- packages/smooth_app/lib/l10n/app_sl.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index cbf6de3531a..21178431282 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Vrednost", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Zaradi napake v omrežju ni mogoče pridobiti informacij o tem izdelku.", "cached_results_from": "Prikaži rezultate iz:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Podatki", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 18e4873ff124bf810a4b244242d37012693c7a2b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:16 +0100 Subject: [PATCH 511/631] New translations app_en.arb (Albanian) --- packages/smooth_app/lib/l10n/app_sq.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index 1ac90b20c49..0fc10993248 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Eshte e pamundur te merret informacion ne lidhje me kete produkt per shkak te nje gabimi ne rrjet.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5c836abc4be6da7200f0a1597ba6405a21ae19df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:18 +0100 Subject: [PATCH 512/631] New translations app_en.arb (Serbian (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 89 +++++++++++++++---------- 1 file changed, 55 insertions(+), 34 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index fd8c6e4eeb7..25ec5d3fbac 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": {}, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,9 +42,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": {}, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Korisničko ime", + "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -185,7 +185,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" @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,7 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "settingsTitle": "Podešavanja", + "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -461,11 +461,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" }, @@ -494,7 +494,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" }, @@ -526,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -540,7 +540,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": { @@ -641,7 +641,7 @@ "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", "take_photo_title": "Take a picture", - "take_more_photo_title": "Take more photos", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more photos", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -745,7 +745,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!", @@ -814,7 +814,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": "Ne", + "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" @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -939,7 +956,7 @@ "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": "All viewed products", - "clear": "Obriši", + "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, @@ -1029,7 +1046,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1340,11 +1357,11 @@ "@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" }, - "edit_product_label_short": "Izmeni", + "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1357,7 +1374,7 @@ } } }, - "edit_product_form_item_barcode": "Barkod", + "edit_product_form_item_barcode": "Barcode", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1401,7 +1418,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" }, @@ -1492,7 +1509,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)" }, @@ -1503,7 +1520,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" }, @@ -1511,7 +1528,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" }, @@ -1602,7 +1619,7 @@ "@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": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1683,7 +1700,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" }, @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" @@ -2145,7 +2166,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" }, @@ -2187,7 +2208,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", @@ -2323,7 +2344,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Podeli", + "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2372,7 +2393,7 @@ } } }, - "capture": "Capture New", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -3021,7 +3042,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Podeli", + "guide_share_label": "Share", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" From 9388eac69a0a7d29896f115cbb293d6269bab9f4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:19 +0100 Subject: [PATCH 513/631] New translations app_en.arb (Swati) --- packages/smooth_app/lib/l10n/app_ss.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 50c56ae0bd07169d86ebc17b680a7afc7479abc6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:21 +0100 Subject: [PATCH 514/631] New translations app_en.arb (Southern Sotho) --- packages/smooth_app/lib/l10n/app_st.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0ce017a019425fddeb431343fd7849ad3cac4f9e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:22 +0100 Subject: [PATCH 515/631] New translations app_en.arb (Swedish) --- packages/smooth_app/lib/l10n/app_sv.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index 2dbc96cdec3..38cf5763b24 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Värde", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Omöjligt att hämta information om denna produkt på grund av ett nätverksfel.", "cached_results_from": "Visa resultat från:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3a6a8cdf47da816cc5e0b9eb79ec0bf9a6d23580 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:24 +0100 Subject: [PATCH 516/631] New translations app_en.arb (Tswana) --- packages/smooth_app/lib/l10n/app_tn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index 0ccd83573b2..6248577828a 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3ef32497c348b5755e8f844341f43dcf67bfceaa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:26 +0100 Subject: [PATCH 517/631] New translations app_en.arb (Turkish) --- packages/smooth_app/lib/l10n/app_tr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 47db80b89af..2642ee61a0f 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Değer", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Bir ağ hatasından dolayı ürün bilgileri çekilemedi.", "cached_results_from": "Sonuçların gösterildiği:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Kullanıcı Arayüzü", "dev_mode_section_data": "Veri", "dev_mode_section_experimental_features": "Deneysel özellikler", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "EcoScore'u hariç tut", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 9999471510cb72e17a145f8e9e5543ca5de77741 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:27 +0100 Subject: [PATCH 518/631] New translations app_en.arb (Tsonga) --- packages/smooth_app/lib/l10n/app_ts.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index 0ccd83573b2..6248577828a 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0a1c9d47ab43a2f8b7cb6ab83541b4f7971b17e5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:29 +0100 Subject: [PATCH 519/631] New translations app_en.arb (Ukrainian) --- packages/smooth_app/lib/l10n/app_uk.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index 81d56e77fca..83db0b2daad 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Цінність", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Неможливо отримати інформацію про цей продукт через помилку мережі.", "cached_results_from": "Показати результати з:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Інтерфейс користувача", "dev_mode_section_data": "Дані", "dev_mode_section_experimental_features": "Експериментальні функції", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Вимкнути Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5fb9e9cf1295501066455fdd3f772c728e52ff0b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:31 +0100 Subject: [PATCH 520/631] New translations app_en.arb (Venda) --- packages/smooth_app/lib/l10n/app_ve.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index 0ccd83573b2..6248577828a 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From e6edefba2fda959c80fa912ca20176bb3431f7ae Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:32 +0100 Subject: [PATCH 521/631] New translations app_en.arb (Xhosa) --- packages/smooth_app/lib/l10n/app_xh.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 767ea8acb7b6d05243836afafb0d61a16082c186 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:34 +0100 Subject: [PATCH 522/631] New translations app_en.arb (Chinese Simplified) --- packages/smooth_app/lib/l10n/app_zh.arb | 111 ++++++++++++++---------- 1 file changed, 66 insertions(+), 45 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index a2942286cbe..a088790f999 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -28,7 +28,7 @@ "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, - "previous_label": "前一頁", + "previous_label": "上一步", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, @@ -120,7 +120,7 @@ "@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": { @@ -301,7 +301,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" }, @@ -340,7 +340,7 @@ "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" }, @@ -407,7 +407,7 @@ "@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": "Become an actor of food transparency", + "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." }, @@ -461,7 +461,7 @@ "@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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "点击获取更多信息", "@Product": {}, - "product": "產品", + "product": "产品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, @@ -558,7 +558,7 @@ "@add_product_take_photos": {}, "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": {}, @@ -640,8 +640,8 @@ "ingredients_photo_title": "配料表照片", "nutritional_facts_photo_title": "营养成分表", "recycling_photo_title": "循环利用照片", - "take_photo_title": "選一張圖片", - "take_more_photo_title": "拍攝更多照片", + "take_photo_title": "请拍照", + "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "已上传正面照片", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "原料的照片", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "拍攝更多照片", + "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "已上传其他照片", "@other_photo_uploaded": {}, @@ -792,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Search for a product", + "homepage_main_card_search_field_hint": "搜索产品", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "值", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "由于网络错误,无法获取有关此产品的信息。", "cached_results_from": "显示结果来自:", "@cached_results_from": { @@ -841,7 +858,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "比較", + "product_search_same_category_short": "比较", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -949,7 +966,7 @@ }, "really_clear": "确定要删除此列表吗?", "@Plural": {}, - "pct_match": "{percent}% 匹配度", + "pct_match": "{Percent}% 匹配度", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { @@ -1021,7 +1038,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Compare products", + "compare_products_appbar_title": "比较产品", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1029,7 +1046,7 @@ "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, - "retry_button_label": "重試", + "retry_button_label": "重试", "connect_with_us": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1037,7 +1054,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "博客", "faq": "常见问题", - "discover": "探索", + "discover": "发现", "how_to_contribute": "如何贡献数据", "hint_knowledge_panel_message": "点击卡片任意部分获取更多信息。立即尝试!", "@hint_knowledge_panel_message": { @@ -1377,7 +1394,7 @@ "@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" }, @@ -1590,7 +1607,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "您的清單", + "user_list_title": "您的清单", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1602,7 +1619,7 @@ "@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!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1799,7 +1816,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "狀態", + "dev_preferences_news_provider_status_title": "状态", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1815,7 +1832,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "Other", + "product_type_label_product": "其他", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1833,11 +1850,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "Prices", + "prices_generic_title": "价格", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "Add a price", + "prices_add_a_price": "添加价格", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1849,7 +1866,7 @@ } } }, - "prices_barcode_search_not_found": "Product not found", + "prices_barcode_search_not_found": "未找到产品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1962,27 +1979,27 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "Price", - "prices_amount_price_discounted": "Discounted price", + "prices_amount_price_normal": "价格", + "prices_amount_price_discounted": "打折后价格", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "货币", + "prices_date_subtitle": "日期", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Proof", + "prices_proof_subtitle": "证明", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "收据", + "prices_proof_price_tag": "价格标签", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "Unknown product", + "prices_unknown_product": "未知产品", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1994,8 +2011,12 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "數據", + "dev_mode_section_data": "数据", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "排除 Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" @@ -2059,11 +2080,11 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "My prices", + "user_search_prices_title": "我的价格", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "我的样张", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2372,11 +2393,11 @@ } } }, - "capture": "拍摄", + "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖片", + "capture_new_picture": "请拍照", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2938,7 +2959,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "Nutri-Score", + "nutriscore_generic": "营养分数", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2958,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "生态得分", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -2983,7 +3004,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "Subscribe to our newsletter", + "contact_title_newsletter": "订阅新闻资讯", "hunger_games_loading_line1": "Please give 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.", @@ -3034,7 +3055,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", + "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3065,7 +3086,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", + "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3119,7 +3140,7 @@ } } }, - "photo_viewer_details_date_title": "Date", + "photo_viewer_details_date_title": "日期", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3144,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "封面圖片", + "product_page_image_front_accessibility_label": "正面图片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 9a4386f616cf75681580f25299d6cb5df9ca98af Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:36 +0100 Subject: [PATCH 523/631] New translations app_en.arb (Chinese Traditional) --- packages/smooth_app/lib/l10n/app_zh.arb | 1220 +++++++++++------------ 1 file changed, 610 insertions(+), 610 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index a088790f999..8fb8441cfbe 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,39 +4,39 @@ "@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": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "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." }, - "previous_label": "上一步", + "previous_label": "前一頁", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "返回顶端", + "go_back_to_top": "回到頂端", "save": "儲存", - "save_confirmation": "您确定要保存吗?", - "skip": "略過", - "cancel": "取消", + "save_confirmation": "您確定要存檔嗎?", + "skip": "略過 ", + "cancel": "取消 ", "@cancel": {}, "ignore": "忽略", "@ignore": { @@ -44,114 +44,114 @@ }, "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "用户名或密码错误。", + "incorrect_credentials": "使用者名稱或密碼錯誤。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "用戶名", + "login": "登录", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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": "請提供有效的電子郵件地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主题", + "darkmode": "主題", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -301,7 +301,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" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,16 +335,16 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,33 +391,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": "Become an actor of food transparency", "@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." }, "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" }, @@ -425,64 +425,64 @@ "@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_tab_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_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" }, - "category_all": "全部", + "category_all": "全部 ", "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store 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": { "description": "Refresh the cached product" }, - "image": "图片", + "image": "圖片", "front_photo": "正面照片", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -526,43 +526,43 @@ "imageType": {} } }, - "ingredients": "成分", + "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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": "循环利用照片", - "take_photo_title": "请拍照", + "front_packaging_photo_title": "Front Packaging Photo", + "ingredients_photo_title": "Ingredients Photo", + "nutritional_facts_photo_title": "Nutrition Facts Photo", + "recycling_photo_title": "Recycling Photo", + "take_photo_title": "選一張圖", "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上传正面照片", + "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": "Fill nutrition facts", - "nutritional_facts_added": "已添加营养成分表", - "categories_added": "分类已添加", - "new_product_title_nutriscore": "计算 Nutri-Score", + "nutritional_facts_added": "Nutrition facts added", + "categories_added": "Categories added", + "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", - "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_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": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "还有一些基本数据…", - "new_product_done_msg": "Thanks for your contribution “{username}”!", + "new_product_title_misc": "And some basic data…", + "new_product_done_msg": "「{username}」,感謝您的貢獻!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "Thanks for your contribution!", - "new_product_done_button_label": "Discover the completed product", + "new_product_done_msg_no_user": "感謝您的貢獻!", + "new_product_done_button_label": "探索已完成的產品", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", + "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "已上传营养成分表照片", + "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上传循环利用照片", + "recycling_photo_uploaded": "已上載回收的相片", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_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" }, @@ -730,38 +730,38 @@ "@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_ingredients": "添加缺少的成分", + "score_add_missing_packaging_image": "Add missing packaging image", + "score_add_missing_nutrition_facts": "補充營養成分", "score_add_missing_product_category": "Select a 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_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": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "没有找到的产品", + "no_product_found": "未發現產品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "未找到:", - "refreshing_product": "产品更新中", + "not_found": "無法查明:", + "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" }, @@ -792,7 +792,7 @@ "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "搜索产品", + "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -814,8 +814,8 @@ "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" }, @@ -846,19 +846,19 @@ "@invalid_key_format": { "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" }, - "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_search_same_category_short": "比较", + "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,31 +866,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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 preferences)" }, @@ -924,15 +924,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" }, @@ -940,21 +940,21 @@ "@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": "这个区域没有产品", + "no_prodcut_in_list": "此清單裡沒有任何產品", + "no_product_in_section": "此部門仍未有產品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -964,51 +964,51 @@ "@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": { @@ -1038,29 +1038,29 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly 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" }, @@ -1068,23 +1068,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": { @@ -1114,7 +1114,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": { @@ -1132,7 +1132,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": { @@ -1154,23 +1154,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": { @@ -1184,66 +1184,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "继续", - "onboarding_welcome_loading_dialog_title": "正在加载您的第一个产品", + "onboarding_continue_button": "Continue", + "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" }, @@ -1257,7 +1257,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": { @@ -1266,7 +1266,7 @@ } } }, - "email_subject_account_deletion": "删除账号", + "email_subject_account_deletion": "刪除帳號", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1279,19 +1279,19 @@ } } }, - "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" }, @@ -1299,15 +1299,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1315,7 +1315,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" }, @@ -1323,16 +1323,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": { @@ -1341,32 +1341,32 @@ } } }, - "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_button_cancel": "取消", - "permission_photo_none_found": "没有检测到摄像头", + "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": "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_label_short": "編輯", + "edit_product_label_short": "編輯 ", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1374,23 +1374,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" }, @@ -1398,15 +1398,15 @@ "@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" }, @@ -1430,7 +1430,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" }, @@ -1438,15 +1438,15 @@ "@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" }, @@ -1458,31 +1458,31 @@ "@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" }, @@ -1494,7 +1494,7 @@ "@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" }, @@ -1502,47 +1502,47 @@ "@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_ingredients_title": "成分", + "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" }, - "no_data_available": "No data available", + "no_data_available": "沒有可用的資料", "@no_data_available": { "description": "When there are no data to display" }, - "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": "類別", + "completed_basic_details_btn_text": "Complete basic details", + "not_implemented_snackbar_text": "Not implemented yet", + "category_picker_page_appbar_text": "種類", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" @@ -1563,7 +1563,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1587,31 +1587,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "您的清单", + "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1623,35 +1623,35 @@ "@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" }, @@ -1659,15 +1659,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1676,27 +1676,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" }, @@ -1708,27 +1708,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1737,56 +1737,56 @@ } } }, - "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" }, - "dev_preferences_button_negative": "取消", + "dev_preferences_button_negative": "取消 ", "@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": { @@ -1794,13 +1794,13 @@ } } }, - "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_subtitle": "将清除历史记录并在其中放置 3 个产品", + "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_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1816,7 +1816,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "状态", + "dev_preferences_news_provider_status_title": "狀態", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1832,7 +1832,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其他", + "product_type_label_product": "其它", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1850,11 +1850,11 @@ }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", - "prices_generic_title": "价格", + "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{App {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", - "prices_add_a_price": "添加价格", + "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", @@ -1866,7 +1866,7 @@ } } }, - "prices_barcode_search_not_found": "未找到产品", + "prices_barcode_search_not_found": "無此產品", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -1979,31 +1979,31 @@ }, "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", - "prices_amount_price_normal": "价格", - "prices_amount_price_discounted": "打折后价格", + "prices_amount_price_normal": "Price", + "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", - "prices_currency_subtitle": "货币", - "prices_date_subtitle": "日期", + "prices_currency_subtitle": "Currency", + "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "证明", + "prices_proof_subtitle": "Proof", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "收据", - "prices_proof_price_tag": "价格标签", + "prices_proof_receipt": "Receipt", + "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_privacy_warning_message": "Prices will be public, along with the store they refer to.\nThat might allow people who know about your Open Food Facts pseudonym to:\n* infer in which area you live\n* know what you are buying\nIf you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", - "prices_unknown_product": "未知产品", + "prices_unknown_product": "Unknown product", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -2011,13 +2011,13 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "数据", + "dev_mode_section_data": "資料", "dev_mode_section_experimental_features": "Experimental features", "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" }, - "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" }, @@ -2029,11 +2029,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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": { @@ -2042,7 +2042,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": { @@ -2064,27 +2064,27 @@ "type": "String" } }, - "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" }, - "user_search_prices_title": "我的价格", + "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "我的样张", + "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2112,7 +2112,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2120,15 +2120,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2136,15 +2136,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": { @@ -2153,7 +2153,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": { @@ -2162,54 +2162,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": { @@ -2218,9 +2218,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" }, @@ -2228,14 +2228,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": { @@ -2261,7 +2261,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": { @@ -2273,38 +2273,38 @@ } } }, - "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" }, @@ -2320,15 +2320,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2344,7 +2344,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "推荐给好友", + "share": "分享", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2397,15 +2397,15 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "请拍照", + "capture_new_picture": "選一張圖", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2413,37 +2413,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2455,7 +2455,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "将条形码复制到剪贴板", + "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2465,20 +2465,20 @@ } } }, - "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" }, @@ -2486,13 +2486,13 @@ "@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": { @@ -2502,15 +2502,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" }, @@ -2534,7 +2534,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." }, @@ -2558,7 +2558,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": { @@ -2567,15 +2567,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" }, @@ -2583,19 +2583,19 @@ "@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" }, @@ -2603,29 +2603,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", + "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?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2634,16 +2634,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "包装成分", + "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": { @@ -2656,84 +2656,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." }, @@ -2741,63 +2741,63 @@ "@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_refresher_internet_not_found": "未找到该产品!", + "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2823,11 +2823,11 @@ } } }, - "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": { @@ -2836,31 +2836,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": { @@ -2868,11 +2868,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": { @@ -2881,7 +2881,7 @@ } } }, - "update_offline_data": "更新离线产品数据", + "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2889,15 +2889,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": { @@ -2910,19 +2910,19 @@ "@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": { @@ -2943,7 +2943,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" }, @@ -2951,7 +2951,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)" }, @@ -2959,7 +2959,7 @@ "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, - "nutriscore_generic": "营养分数", + "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", @@ -2979,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", - "ecoscore_generic": "生态得分", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -3004,7 +3004,7 @@ "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", - "contact_title_newsletter": "订阅新闻资讯", + "contact_title_newsletter": "Subscribe to our newsletter", "hunger_games_loading_line1": "Please give 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.", @@ -3013,7 +3013,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", + "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3042,7 +3042,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "推荐给好友", + "guide_share_label": "分享", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3055,7 +3055,7 @@ "@guide_nutriscore_v2_file_language": { "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, - "guide_nutriscore_v2_what_is_nutriscore_title": "营养分级是什么?", + "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." @@ -3086,7 +3086,7 @@ "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", - "guide_nutriscore_v2_unchanged_paragraph2": "对于制造商来说,Nutri-Score 的显示**仍然是可选的**。", + "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3120,7 +3120,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "貢獻者", + "photo_viewer_details_contributor_title": "貢獻人", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3140,7 +3140,7 @@ } } }, - "photo_viewer_details_date_title": "日期", + "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, @@ -3165,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "正面图片", + "product_page_image_front_accessibility_label": "前端照片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 5bc88e22fe8acc2093e8e56721969e5dc26f950e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:37 +0100 Subject: [PATCH 524/631] New translations app_en.arb (Zulu) --- packages/smooth_app/lib/l10n/app_zu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index c8854f4aa10..af962d9342a 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From b0c8952136194c681bcd047e814cffb1e94d0da9 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:39 +0100 Subject: [PATCH 525/631] New translations app_en.arb (English) --- packages/smooth_app/lib/l10n/app_en.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_en.arb b/packages/smooth_app/lib/l10n/app_en.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From eac6622adefd2b964be05c56b53ea5db9b82079e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:40 +0100 Subject: [PATCH 526/631] New translations app_en.arb (Vietnamese) --- packages/smooth_app/lib/l10n/app_vi.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 19c1e7baf2b..cdef0d33734 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Giá trị", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Không thể nạp thông tin về sản phẩm này do lỗi kết nối mạng.", "cached_results_from": "Hiển thị kết quả từ:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Dữ liệu", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Loại trừ Điểm sinh thái", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 9bebf11437f25d1430d25715968e894f1d279d78 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:42 +0100 Subject: [PATCH 527/631] New translations app_en.arb (Galician) --- packages/smooth_app/lib/l10n/app_gl.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index 5e29463e265..4f4107aa1f8 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valor", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Datos", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From c059c8b93babe8b4bed7ebd98a3b323b9aafa49d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:44 +0100 Subject: [PATCH 528/631] New translations app_en.arb (Icelandic) --- packages/smooth_app/lib/l10n/app_is.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index d1730fa2098..fa5af1bce7b 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 964e6c5b4faec425952adeb44f53004b07ed0c23 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:45 +0100 Subject: [PATCH 529/631] New translations app_en.arb (Portuguese, Brazilian) --- packages/smooth_app/lib/l10n/app_pt.arb | 374 ++++++++++++------------ 1 file changed, 187 insertions(+), 187 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 1c14046d88d..357bc8622a6 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": {}, @@ -34,8 +34,8 @@ }, "go_back_to_top": "Voltar ao topo", "save": "Guardar", - "save_confirmation": "Tem a certeza de que quer guardar?", - "skip": "Ignorar", + "save_confirmation": "Você tem certeza de que deseja salvar?", + "skip": "Pular", "cancel": "Cancelar", "@cancel": {}, "ignore": "Ignorar", @@ -54,19 +54,19 @@ "@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": "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": { @@ -92,7 +92,7 @@ "@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" }, @@ -116,28 +116,28 @@ "@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 por comunidades locais.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -148,10 +148,10 @@ "server_error_open_new_issue": "Nenhuma resposta do servidor! Pode reportar o problema com a seguinte hiperligação.", "@user_management": {}, "sign_in_text": "Entre na sua conta Open Food Facts para guardar as suas contribuições", - "incorrect_credentials": "Nome de utilizador ou palavra-passe incorretos.", + "incorrect_credentials": "Nome do usuário ou senha incorretos.", "password_lost_incorrect_credentials": "Este endereço eletrónico ou este nome de utilizador não existe. Por favor, verifique as suas credenciais.", "password_lost_server_unavailable": "Estamos atualmente a sofrer lentidão nos nossos servidores e pedimos desculpa por isso. Por favor, tente novamente mais tarde.", - "login": "Iniciar sessão", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,9 +163,9 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "login_page_username_or_email": "Por favor, insira o nome de utilizador ou o e-mail", + "login_page_username_or_email": "Por favor, digite o nome de usuário ou e-mail", "login_page_password_error_empty": "Por favor, introduza uma palavra-passe", - "create_account": "Criar conta", + "create_account": "Criar uma conta", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, @@ -177,11 +177,11 @@ "@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" }, @@ -246,17 +246,17 @@ "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_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": "Concordo com", "@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 do Open Food Facts", + "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://world-pt.openfoodfacts.org/terms-of-use", + "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" }, @@ -264,13 +264,13 @@ "@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_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": "Gostaria de subscrever o boletim informativo do 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, inicie sessão na conta ou tente com outro e-mail.", @@ -292,7 +292,7 @@ "@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)" }, @@ -407,7 +407,7 @@ "@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": "Torne-se um ator da transparência alimentar", + "contribute_to_get_rewards": "Transforme-se em um ator de transparência alimentar", "@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." }, @@ -436,7 +436,7 @@ "myPreferences_food_title": "Preferências alimentares", "myPreferences_food_subtitle": "Escolha as informações sobre os alimentos que mais lhe interessam.", "myPreferences_food_comment": "Escolha as informações sobre alimentos que mais lhe interessam, para classificar os alimentos de acordo com as suas preferências, ver primeiro as informações que lhe interessam e obter um resumo de compatibilidade. Essas preferências alimentares permanecem no seu dispositivo e não estão associadas à sua conta de colaborador do Open Food Facts, caso tenha uma.", - "confirmResetPreferences": "Repor as suas preferências alimentares?", + "confirmResetPreferences": "Redefinir suas preferências alimentares?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, @@ -445,14 +445,14 @@ "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_yes": "Uma ótima combinação para você", "ranking_subtitle_match_no": "Correspondência muito baixa", - "ranking_subtitle_match_maybe": "Correspondência desconhecida", + "ranking_subtitle_match_maybe": "Combinação desconhecida", "refresh_with_new_preferences": "Atualizar a lista com as 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 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" }, @@ -498,7 +498,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "search_store": "Search for a store", + "search_store": "Procurar por uma loja", "@search_store": { "description": "Hint text of a search store text input field" }, @@ -519,7 +519,7 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", + "outdated_image_accessibility_label": "{imageType} (esta imagem pode estar desatualizada)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { @@ -529,8 +529,8 @@ "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_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": { @@ -546,13 +546,13 @@ "@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": "Tire fotografias da embalagem para adicionar este produto ao Open Food Facts", "@add_product_take_photos": {}, @@ -560,7 +560,7 @@ "@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": { @@ -636,7 +636,7 @@ "@crop_page_action_server": { "description": "Action being performed on the crop page" }, - "front_packaging_photo_title": "Fotografia frontal da embalagem", + "front_packaging_photo_title": "Foto frontal da embalagem", "ingredients_photo_title": "Fotografia dos ingredientes", "nutritional_facts_photo_title": "Fotografia das informações nutricionais", "recycling_photo_title": "Fotografia de reciclagem", @@ -646,9 +646,9 @@ "@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 foi possível carregar os nutrientes dos ficheiros temporários", + "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": "Preencher informações nutricionais", @@ -681,10 +681,10 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para calcular o Nutri-Score, o Eco-Score e o ultra-processamento (NOVA)!", - "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", - "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", - "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Fotografia das informações nutricionais enviada", + "hey_incomplete_product_message_beauty": "Toque agora para responder a 2 perguntas para ajudar a analisar este cosmético!", + "hey_incomplete_product_message_pet_food": "Toque agora para responder a 3 perguntas para ajudar a analisar esta ração para animais de estimação!", + "hey_incomplete_product_message_product": "Toque agora para ajudar a completar este produto!", + "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia de informações sobre a reciclagem", "@recycling_photo_button_label": {}, @@ -751,7 +751,7 @@ "nutrition_page_update_done": "Produto atualizado!", "more_photos": "Mais fotografias interessantes", "@more_photos": {}, - "view_more_photo_button": "Ver todas as fotografias existentes para este produto", + "view_more_photo_button": "Veja todas as fotos existentes para este produto", "@view_more_photo_button": {}, "no_product_found": "Não foi encontrado nenhum produto", "@no_product_found": {}, @@ -783,16 +783,16 @@ } } }, - "product_image_outdated": "This image may be outdated", - "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", + "product_image_outdated": "Esta imagem pode estar desatualizada", + "homepage_main_card_logo_description": "Bem-vindo ao Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, - "homepage_main_card_subheading": "**Digitalize** um código de barras ou\n**pesquise** por um produto", + "homepage_main_card_subheading": "**Leia** um código de barras ou\n**pesquise** um produto", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, - "homepage_main_card_search_field_hint": "Pesquisar um produto", + "homepage_main_card_search_field_hint": "Procurar por um produto", "homepage_main_card_search_field_tooltip": "Iniciar pesquisa", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" @@ -810,7 +810,7 @@ "tagline_app_review_button_positive": "Adoro! 😍", "tagline_app_review_button_negative": "Nem por isso…", "tagline_app_review_button_later": "Perguntar depois", - "tagline_feed_news_button": "Saber mais", + "tagline_feed_news_button": "Saiba mais", "app_review_negative_modal_title": "Não gosta da nossa aplicação?", "app_review_negative_modal_text": "Pode tirar uns segundos e dizer-nos o porquê por favor?", "app_review_negative_modal_positive_button": "Sim, absolutamente!", @@ -820,7 +820,7 @@ "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "Ocorreu um erro!", - "product_internet_error_modal_message": "Não foi possível obter informações sobre este produto devido a um erro de rede. Verifique a sua ligação à Internet e tente novamente.\n\nErro interno:\n{error}", + "product_internet_error_modal_message": "Não conseguimos obter informações sobre este produto devido a um erro de rede. Verifique sua conexão com a internet e tente novamente.\n\nErro interno:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -862,7 +862,7 @@ "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", + "product_search_same_category_error": "Este recurso só pode ser usado para produtos com uma categoria.\n\nPor favor, edite o produto para adicionar uma categoria.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -1015,30 +1015,30 @@ "count": {} } }, - "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", + "multiselect_title": "{count,plural,=0{Nenhum produto selecionado}=1{Um produto selecionado}other{{count} produtos selecionados}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, - "compare_products_mode": "Compare selected products", + "compare_products_mode": "Comparar os produtos selecionados", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, - "delete_products_mode": "Delete selected products", + "delete_products_mode": "Excluir os produtos selecionados", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, - "select_all_products_mode": "Select all products", + "select_all_products_mode": "Selecionar todos os produtos", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, - "select_none_products_mode": "Select none", + "select_none_products_mode": "Não selecionar nenhum", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Compare produtos", + "compare_products_appbar_title": "Comparar produtos", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1054,7 +1054,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blogue", "faq": "Perguntas frequentes", - "discover": "Descobrir", + "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": { @@ -1180,7 +1180,7 @@ } }, "onboarding_home_welcome_text1": "Bem-vindo!", - "onboarding_home_welcome_text2": "A aplicação que ajuda a escolher alimentos que são bons para **si** e para o **planeta**!", + "onboarding_home_welcome_text2": "O aplicativo que ajuda você a escolher alimentos que são bons para **você** e para o **planeta**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1243,7 +1243,7 @@ "@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" }, @@ -1295,7 +1295,7 @@ "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, - "camera_window_accessibility_label": "Digitalize um código de barras com a sua câmara", + "camera_window_accessibility_label": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1462,7 +1462,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" }, @@ -1513,14 +1513,14 @@ "@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_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Introduzir primeiro um 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": "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" }, @@ -1543,23 +1543,23 @@ "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_extract_ingredients_btn_text": "Extrair os ingredientes da fotografia", + "edit_ingredients_extract_ingredients_btn_text": "Extraia ingredientes da imagem", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, - "edit_ingredients_extracting_ingredients_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_ingredients_extracting_ingredients_btn_text": "Extraindo ingredientes da imagem", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, - "edit_ingredients_loading_photo_btn_text": "A carregar a fotografia…", + "edit_ingredients_loading_photo_btn_text": "Carregando imagem…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, - "edit_ingredients_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_ingredients_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, - "edit_ingredients_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair ingredientes\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_ingredients_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair ingredientes\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1567,23 +1567,23 @@ "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, - "edit_packaging_extract_btn_text": "Extrair os ingredientes\nda fotografia", + "edit_packaging_extract_btn_text": "Extrair embalagem\nda foto", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, - "edit_packaging_extracting_btn_text": "Extrair os ingredientes da fotografia", + "edit_packaging_extracting_btn_text": "Extraindo a embalagem da foto", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, - "edit_packaging_loading_photo_btn_text": "A carregar a fotografia…", + "edit_packaging_loading_photo_btn_text": "Carregando imagem…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, - "edit_packaging_loading_photo_help_dialog_title": "Porque é que vejo esta mensagem?", + "edit_packaging_loading_photo_help_dialog_title": "Por que vejo esta mensagem?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, - "edit_packaging_loading_photo_help_dialog_body": "Para utilizar a funcionalidade \"Extrair embalagem\", a fotografia tem de ser enviada primeiro.\n\nAguarde alguns segundos ou introduza-os manualmente.", + "edit_packaging_loading_photo_help_dialog_body": "Para usar o recurso \"Extrair embalagem\", a foto precisa ser carregada primeiro.\n\nAguarde alguns segundos ou insira-os manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1607,7 +1607,7 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_title": "Minhas listas", + "user_list_title": "Suas listas", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, @@ -1619,7 +1619,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1655,7 +1655,7 @@ "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, - "user_list_name_input_hint": "Name of the list", + "user_list_name_input_hint": "Nome da lista", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, @@ -1804,11 +1804,11 @@ "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, - "dev_preferences_news_custom_url_title": "URL personalizado para notícias", + "dev_preferences_news_custom_url_title": "URL personalizada para notícias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, - "dev_preferences_news_custom_url_subtitle": "URL do ficheiro JSON:", + "dev_preferences_news_custom_url_subtitle": "URL do arquivo JSON:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1829,17 +1829,17 @@ } } }, - "product_type_label_food": "Alimento", - "product_type_label_beauty": "Personal care", - "product_type_label_pet_food": "Comida para animais", - "product_type_label_product": "Outro", - "product_type_selection_title": "Product type", - "product_type_selection_subtitle": "Select the type of this product", - "product_type_selection_empty": "You need to select a product type first!", + "product_type_label_food": "Alimentação", + "product_type_label_beauty": "Cuidados pessoais", + "product_type_label_pet_food": "Alimentos de pets", + "product_type_label_product": "Outros", + "product_type_selection_title": "Tipo de produto", + "product_type_selection_subtitle": "Selecione o tipo deste produto", + "product_type_selection_empty": "Você precisa selecionar um tipo de produto primeiro!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, - "product_type_selection_already": "You cannot change the product type ({productType})!", + "product_type_selection_already": "Você não pode mudar o tipo de produto ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { @@ -1851,13 +1851,13 @@ "prices_app_dev_mode_flag": "Atalho para a aplicação Preços na página do produto", "prices_app_button": "Ir para a aplicação Preços", "prices_generic_title": "Preços", - "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Adicionar {count} preços}}", - "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Enviar {count} preços}}", + "prices_add_n_prices": "{count,plural, one {}=1{Adicionar um preço} other{Aplicativo {count} preços}}", + "prices_send_n_prices": "{count,plural, one {}=1{Enviar o preço} other{Aplicativo {count} preços}}", "prices_add_an_item": "Adicionar um item", "prices_add_a_price": "Adicionar um preço", "prices_add_a_receipt": "Adicionar um recibo", "prices_add_price_tags": "Adicionar etiquetas de preço", - "prices_barcode_already": "This barcode ({barcode}) is already in the list!", + "prices_barcode_already": "Este código de barras ({barcode}) já está na lista!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { @@ -1867,8 +1867,8 @@ } }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "Ainda sem produtos", - "prices_barcode_search_running": "A procurar {barcode}", + "prices_barcode_search_none_yet": "Nenhum produto ainda", + "prices_barcode_search_running": "Procurando por {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1877,10 +1877,10 @@ } } }, - "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_enter": "Digite o código de barras", "prices_barcode_reader_action": "Leitor de código de barras", "prices_view_prices": "Ver os preços", - "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} de {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 preço} other{{count} preços}} para {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1892,7 +1892,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, one {}=0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", + "prices_list_length_one_page": "{count,plural, =0{Ainda sem preço} =1{Apenas um preço} other{Todos os {count} preços}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1931,7 +1931,7 @@ } } }, - "prices_open_user_proofs": "Abrir comprovativos de \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1940,11 +1940,11 @@ } } }, - "prices_open_proof": "Abrir comprovativos dos preços", + "prices_open_proof": "Prova de preço aberto", "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Ainda sem comprovativos} =1{Apenas um comprovativo} other{Todos os {count} comprovativos}}", + "prices_proofs_list_length_one_page": "{count,plural, =0{Ainda não há prova} =1{Apenas uma prova} other{Todas as {count} provas}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1953,7 +1953,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Últimos {pageSize} comprovativos (total: {total})", + "prices_proofs_list_length_many_pages": "Últimas {pageSize} provas (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1965,7 +1965,7 @@ } } }, - "prices_users_list_length_many_pages": "Principais {pageSize} contribuidores (total: {total})", + "prices_users_list_length_many_pages": "Principais {pageSize} colaboradores(total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1980,9 +1980,9 @@ "prices_amount_subtitle": "Montante", "prices_amount_is_discounted": "Está com desconto?", "prices_amount_price_normal": "Preço", - "prices_amount_price_discounted": "Preços com desconto", + "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "Falta um produto!", + "prices_amount_no_product": "Um produto está faltando!", "prices_amount_price_incorrect": "Valor incorreto", "prices_amount_price_mandatory": "Valor obrigatório", "prices_currency_subtitle": "Moeda", @@ -1990,15 +1990,15 @@ "prices_location_subtitle": "Loja", "prices_location_find": "Encontrar uma loja", "prices_location_mandatory": "Tem de selecionar uma loja!", - "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", - "prices_proof_subtitle": "Comprovativo", + "prices_location_search_broader": "Não conseguiu encontrar o que estava procurando? Vamos tentar uma busca mais ampla!", + "prices_proof_subtitle": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", - "prices_proof_receipt": "Talão", + "prices_proof_receipt": "Recibo", "prices_proof_price_tag": "Etiqueta de preço", "prices_proof_mandatory": "Tem de selecionar um comprovativo!", "prices_add_validation_error": "Erro de validação", - "prices_privacy_warning_title": "Aviso de privacidade", - "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja a que se referem.\nIsto pode permitir que as pessoas que conhecem o seu pseudónimo Open Food Facts possam:\n* inferir em que zona vive\n* saber o que está a comprar\nSe não se sentir à vontade com isso, altere o seu pseudónimo ou crie uma nova conta Open Food Facts e inicie sessão na aplicação com essa conta.", + "prices_privacy_warning_title": "Alerta de privacidade", + "prices_privacy_warning_message": "Os preços serão públicos, juntamente com a loja à qual se referem.\nIsso pode permitir que pessoas que conheçam seu pseudônimo no Open Food Facts:\n* deduzam em qual área você mora\n* saibam o que você está comprando\nSe você não se sentir confortável com isso, altere seu pseudônimo ou crie uma nova conta no Open Food Facts e faça login no aplicativo com ela.", "prices_unknown_product": "Produto desconhecido", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -2007,12 +2007,12 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Configuração do servidor", - "dev_mode_section_news": "Configuração do fornecedor de notícias", + "dev_mode_section_server": "Configurações do Servidor", + "dev_mode_section_news": "Configuração do provedor de notícias", "dev_mode_section_product_page": "Página do produto", - "dev_mode_section_ui": "Interface do utilizador", + "dev_mode_section_ui": "Interface de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Funcionalidades experimentais", + "dev_mode_section_experimental_features": "Recursos experimentais", "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" @@ -2021,7 +2021,7 @@ "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" }, - "dev_mode_spellchecker_for_ocr_title": "Utilizar um corretor ortográfico para ecrãs de OCR", + "dev_mode_spellchecker_for_ocr_title": "Use um corretor ortográfico para telas de OCR", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, @@ -2080,19 +2080,19 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "user_search_prices_title": "Os meus preços", + "user_search_prices_title": "Meus valores", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "Os meus comprovativos", + "user_search_proofs_title": "Minhas demonstrações", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "Meu comprovativo", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Preços dos contribuintes", + "user_any_search_prices_title": "Preços para contribuidores", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2100,15 +2100,15 @@ "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, - "all_search_prices_top_user_title": "Maiores colaboradores de preços", + "all_search_prices_top_user_title": "Principais contribuidores de preços", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, - "all_search_prices_top_location_title": "Lojas com mais preços", + "all_search_prices_top_location_title": "Lojas com os maiores preços", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, - "all_search_prices_top_product_title": "Produtos com mais preços", + "all_search_prices_top_product_title": "Produtos com os maiores preços", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2136,7 +2136,7 @@ "@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 do Open Food Facts", + "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)" }, @@ -2320,11 +2320,11 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2357,7 +2357,7 @@ } } }, - "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", + "share_product_text_beauty": "Dê uma olhada neste produto no Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { @@ -2366,7 +2366,7 @@ } } }, - "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", + "share_product_text_pet_food": "Dê uma olhada neste produto no Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { @@ -2375,7 +2375,7 @@ } } }, - "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", + "share_product_text_product": "Dê uma olhada neste produto em Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { @@ -2393,7 +2393,7 @@ } } }, - "capture": "Tirar uma nova fotografia", + "capture": "Fotografar mais recente", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, @@ -2492,7 +2492,7 @@ "@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": { @@ -2599,7 +2599,7 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_ask": "Ask each time", + "user_picture_source_ask": "Sempre perguntar", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, @@ -2626,11 +2626,11 @@ "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?", - "owner_field_info_title": "Producer provided values", + "owner_field_info_title": "Valores fornecidos pelo produtor", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, - "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", + "owner_field_info_message": "Com esse logotipo nós destacamos dados fornecidos pelo produtor, e que podem não ser editáveis.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, @@ -2714,7 +2714,7 @@ }, "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_list_empty": "Nenhuma Tarefa em Segundo Plano Pendente", "background_task_error_server_time_out": "Tempo limite do servidor", "background_task_error_no_internet": "Erro de ligação à Internet. Tente mais tarde.", "background_task_operation_unknown": "tipo de operação desconhecida", @@ -2906,7 +2906,7 @@ } } }, - "loading": "A carregar…", + "loading": "Carregando…", "@loading": { "description": "Loading…" }, @@ -2979,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Nutri-Score desconhecido (novo cálculo)", "nutriscore_not_applicable": "Nutri-Score não aplicável", "nutriscore_not_applicable_new_formula": "O Nutri-Score não é aplicável (novo cálculo)", - "ecoscore_generic": "Eco-Score", + "ecoscore_generic": "Eco-Pontuação", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -3004,7 +3004,7 @@ "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", "contact_title_press_email": "Contactos de imprensa", - "contact_title_newsletter": "Assine o nosso boletim informativo", + "contact_title_newsletter": "Inscreva-se na nossa newsletter", "hunger_games_loading_line1": "Por favor, dê-nos alguns segundos…", "hunger_games_loading_line2": "Estamos a descarregar as perguntas!", "hunger_games_error_label": "Ups! Algo correu mal... e não conseguimos carregar as perguntas.", @@ -3013,7 +3013,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "Esta hiperligação não pode ser aberta no seu dispositivo. Verifique se tem um navegador instalado.", + "link_cant_be_opened": "Este link não pode ser aberto no seu dispositivo. Por favor, verifique se você tem um navegador instalado.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3043,11 +3043,11 @@ "description": "A title for a guide" }, "guide_share_label": "Partilhar", - "guide_nutriscore_v2_enabled": "verdadeiro", + "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" }, - "guide_nutriscore_v2_title": "O Nutri-Score está a evoluir: explicações!", + "guide_nutriscore_v2_title": "O Nutri-Score está evoluindo: explicações!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -3056,37 +3056,37 @@ "description": "The logo is only available in de/en/fr/ln/nl. Please use en if not available (in lowercase, please)." }, "guide_nutriscore_v2_what_is_nutriscore_title": "O que é o Nutri-Score?", - "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que tem como objetivo informar sobre a **qualidade nutricional dos alimentos**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "O Nutri-Score é um logotipo que visa informá-lo sobre a **qualidade nutricional dos alimentos**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia entre o verde escuro (**A**) para os produtos **mais saudáveis** e o vermelho escuro (**E**) para os **menos saudáveis**.", + "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "O código de cores varia de verde-escuro (**A**) para os produtos **mais saudáveis** a vermelho-escuro (**E**) para os **menos saudáveis**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, - "guide_nutriscore_v2_nutriscore_a_caption": "O logótipo Nutri-Score A", - "guide_nutriscore_v2_why_v2_title": "Porque é que o Nutri-Score está a evoluir?", - "guide_nutriscore_v2_why_v2_intro": "A fórmula do Nutri-Score **está a evoluir** para fornecer melhores recomendações:", - "guide_nutriscore_v2_why_v2_arg1_title": "Avaliar melhor todas as bebidas", - "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e **bebidas vegetais** foram melhor diferenciadas no novo algoritmo.", - "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação das bebidas", - "guide_nutriscore_v2_why_v2_arg2_text": "O **conteúdo de açúcar** é tido em melhor conta e favorece as bebidas **pouco adoçadas**.\\n**Os adoçantes também serão penalizados**: os refrigerantes dietéticos passarão de uma classificação B para uma classificação entre C e E. A água continua a ser a bebida recomendada.", - "guide_nutriscore_v2_why_v2_arg3_title": "Penalização do sal e do açúcar", - "guide_nutriscore_v2_why_v2_arg3_text": "Os produtos **demasiado doces** ou ** demasiado salgados** verão a sua **classificação ainda mais penalizada**.", - "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia nos óleos e peixes", - "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordos** e **óleos ricos em gorduras boas** melhorará.", - "guide_nutriscore_v2_why_v2_arg5_title": "Limitar a carne vermelha", - "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **as aves domésticas serão comparativamente melhor classificadas**.", - "guide_nutriscore_v2_new_logo_title": "Como distinguir o antigo Nutri-Score do novo cálculo?", - "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logótipo pode apresentar uma menção \"**Novo cálculo**\" para esclarecer que se trata efetivamente do novo cálculo.", - "guide_nutriscore_v2_new_logo_image_caption": "O logótipo do novo Nutri-Score", + "guide_nutriscore_v2_nutriscore_a_caption": "O logotipo Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Por que o Nutri-Score está evoluindo?", + "guide_nutriscore_v2_why_v2_intro": "A fórmula Nutri-Score **está evoluindo** para fornecer melhores recomendações:", + "guide_nutriscore_v2_why_v2_arg1_title": "Avalie melhor todas as bebidas", + "guide_nutriscore_v2_why_v2_arg1_text": "As notas comparativas de **leite**, **bebidas lácteas** com adição de açúcar e bebidas **vegetais** foram melhor diferenciadas no novo algoritmo.", + "guide_nutriscore_v2_why_v2_arg2_title": "Melhor classificação de bebidas", + "guide_nutriscore_v2_why_v2_arg2_text": "O **teor de açúcar** é melhor considerado e favorece bebidas **pouco adoçadas**.\\n**Adoçantes também serão penalizados**: refrigerantes dietéticos serão rebaixados de uma classificação B para entre C e E. Água continua sendo a bebida recomendada.", + "guide_nutriscore_v2_why_v2_arg3_title": "Sal e açúcar penalizados", + "guide_nutriscore_v2_why_v2_arg3_text": "Produtos **muito doces** ou **muito salgados** terão sua **classificação ainda mais rebaixada**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarquia entre óleos e peixes", + "guide_nutriscore_v2_why_v2_arg4_text": "A classificação de certos **peixes gordurosos** e **óleos ricos em gorduras boas** melhorará.", + "guide_nutriscore_v2_why_v2_arg5_title": "Limite a carne vermelha", + "guide_nutriscore_v2_why_v2_arg5_text": "O consumo de **carne vermelha deve ser limitado**. É por isso que **aves serão comparativamente melhor classificadas**.", + "guide_nutriscore_v2_new_logo_title": "Como diferenciar o antigo Nutri-Score do novo cálculo?", + "guide_nutriscore_v2_new_logo_text": "A partir de agora, o logotipo pode exibir a menção \"**Novo cálculo**\" para esclarecer que este é realmente o novo cálculo.", + "guide_nutriscore_v2_new_logo_image_caption": "O logotipo do novo Nutri-Score", "guide_nutriscore_v2_where_title": "Onde encontrar o novo cálculo do Nutri-Score?", - "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Países Baixos e Suíça.", - "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, o mais tardar, **para substituir** o cálculo antigo pelo novo.", - "guide_nutriscore_v2_where_paragraph3": "Sem ter de esperar, já encontrará na aplicação OpenFoodFacts** o novo cálculo, mesmo que os fabricantes não tenham atualizado a classificação.", + "guide_nutriscore_v2_where_paragraph1": "O Nutri-Score é aplicado em vários países: Alemanha, Bélgica, Espanha, França, Luxemburgo, Holanda e Suíça.", + "guide_nutriscore_v2_where_paragraph2": "Os fabricantes têm até **2026**, no máximo, **para substituir** o cálculo antigo pelo novo.", + "guide_nutriscore_v2_where_paragraph3": "Sem esperar, você **já encontrará no aplicativo OpenFoodFacts** o novo cálculo, inclusive caso os fabricantes não tenham atualizado a pontuação.", "guide_nutriscore_v2_unchanged_title": "O que não muda", - "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação concebida para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultra-processados** (também presente na aplicação).", - "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a indicação do Nutri-Score **continua a ser facultativa**.", + "guide_nutriscore_v2_unchanged_paragraph1": "O Nutri-Score é uma pontuação projetada para **medir a qualidade nutricional**. É **complementar ao grupo NOVA** sobre **alimentos ultraprocessados** (também presente no aplicativo).", + "guide_nutriscore_v2_unchanged_paragraph2": "Para os fabricantes, a exibição do Nutri-Score **continua opcional**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -3096,15 +3096,15 @@ "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, - "prices_feedback_form": "Clique aqui para nos enviar os seus comentários sobre esta nova funcionalidade!", + "prices_feedback_form": "Clique aqui para nos enviar seu feedback sobre esse novo recurso!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, - "menu_button_list_actions": "Select an action", + "menu_button_list_actions": "Selecione uma ação", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, - "error_loading_photo": "Error loading photo", + "error_loading_photo": "Erro ao carregar a foto", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, @@ -3112,11 +3112,11 @@ "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, - "photo_viewer_details_button_accessibility_label": "Details of this photo", + "photo_viewer_details_button_accessibility_label": "Detalhes desta foto", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, - "photo_viewer_details_title": "Details of the photo", + "photo_viewer_details_title": "Detalhes da foto", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, @@ -3124,7 +3124,7 @@ "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, - "photo_viewer_details_size_title": "Size", + "photo_viewer_details_size_title": "Tamanho", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, @@ -3148,15 +3148,15 @@ "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, - "product_page_compatibility_score": "Compatible", + "product_page_compatibility_score": "Compatível", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Multi-select", + "user_lists_action_multi_select": "Selecionar vários", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, - "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", + "product_page_compatibility_score_tooltip": "Sua pontuação de compatibilidade: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { @@ -3165,55 +3165,55 @@ } } }, - "product_page_image_front_accessibility_label": "Imagem frontal", + "product_page_image_front_accessibility_label": "Imagem frontal do produto", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, - "product_page_image_front_outdated_message": "This picture may be outdated", + "product_page_image_front_outdated_message": "Esta imagem pode estar desatualizada", "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Front picture (this image may be outdated)", + "product_page_image_front_outdated_message_accessibility_label": "Imagem da frente (esta imagem pode estar desatualizada)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, - "product_page_image_error": "Unable to load the image!", + "product_page_image_error": "Não foi possível carregar a imagem!", "@product_page_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, - "product_page_image_error_accessibility_label": "Unable to load the front picture (network error?)", + "product_page_image_error_accessibility_label": "Não foi possível carregar a imagem da frente (erro de rede?)", "@product_page_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load" }, - "product_page_image_no_image_available": "No\nimage!", + "product_page_image_no_image_available": "Nenhuma \nimagem!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, - "product_page_image_no_image_available_accessibility_label": "No picture available for this product", + "product_page_image_no_image_available_accessibility_label": "Nenhuma imagem disponível para este produto", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, - "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", + "product_page_action_bar_settings_accessibility_label": "Reordenar ou ocultar ações", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, - "product_page_action_bar_setting_modal_title": "Edit actions", + "product_page_action_bar_setting_modal_title": "Editar ações", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Move up", + "product_page_action_bar_item_move_up": "Mover para cima", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, - "product_page_action_bar_item_move_down": "Move down", + "product_page_action_bar_item_move_down": "Mover para baixo", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, - "product_page_action_bar_item_enable": "Enable action", + "product_page_action_bar_item_enable": "Habilitar ação", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, - "product_page_action_bar_item_disable": "Disable action", + "product_page_action_bar_item_disable": "Desativar ação", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" } From db302ffbbe73d4b42fecb602948ca3193c208764 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:47 +0100 Subject: [PATCH 530/631] New translations app_en.arb (Indonesian) --- packages/smooth_app/lib/l10n/app_id.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index 8366ed82fc2..f8b67a58bcd 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Nilai", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Pengambilan informasi tentang produk ini gagal karena kesalahan jaringan.", "cached_results_from": "Menampilkan hasil dari:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "Antarmuka Pengguna", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Fitur eksperimental", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Kecualikan Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From c6cb401e1e0e47c5c64b8c691c6f48d8e0e5848e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:48 +0100 Subject: [PATCH 531/631] New translations app_en.arb (Persian) --- packages/smooth_app/lib/l10n/app_fa.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index dc7385cf2b5..9ffc7068892 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 17f2d4e805a68a4aad2c224e4308bca8c0689f57 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:50 +0100 Subject: [PATCH 532/631] New translations app_en.arb (Khmer) --- packages/smooth_app/lib/l10n/app_km.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 549e2150d95..ac2aa7acd42 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 21354b2ace002ffa458615b825b9a3ea550a6503 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:52 +0100 Subject: [PATCH 533/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 183698776e7..6e88c39f238 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "தரவு", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0ac0f51107d6116c1fc8791ce47e61a1e74d8cbf Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:53 +0100 Subject: [PATCH 534/631] New translations app_en.arb (Bengali) --- packages/smooth_app/lib/l10n/app_bn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index 77b4388c6b3..8aeaa2f84cb 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "তথ্য", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 295e48b384398e3c52da3d02aa38d0c7c356c04f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:55 +0100 Subject: [PATCH 535/631] New translations app_en.arb (Marathi) --- packages/smooth_app/lib/l10n/app_mr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 475036f01b1..db532d27a0a 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 775d28b77bb20ed431cecb36ea280bd52c1ded2d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:57 +0100 Subject: [PATCH 536/631] New translations app_en.arb (Thai) --- packages/smooth_app/lib/l10n/app_th.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index aefeb331e7f..5d2beb2dd84 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "ไม่สามารถดึงข้อมูลเกี่ยวกับผลิตภัณฑ์นี้ได้เนื่องจากข้อผิดพลาดของเครือข่าย", "cached_results_from": "แสดงผลลัพธ์จาก:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "ข้อมูล", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 69155425ceb33a9ba789996a0314a648362955a1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:58:58 +0100 Subject: [PATCH 537/631] New translations app_en.arb (Croatian) --- packages/smooth_app/lib/l10n/app_hr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 0989dbbfd91..fdb0faae535 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5b171648e91c92031e1646e21366d5cd8ceee555 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:00 +0100 Subject: [PATCH 538/631] New translations app_en.arb (Norwegian Nynorsk) --- packages/smooth_app/lib/l10n/app_nn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 7e89486d019..ef77d50cdf3 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From a5923a1497268de3af646dee3ba0bc1e5450ad08 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:01 +0100 Subject: [PATCH 539/631] New translations app_en.arb (Kazakh) --- packages/smooth_app/lib/l10n/app_kk.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 930d4699e24..7daec16fd4a 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Деректер", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 2bc06a7e462ba4e2a2b11fac2eaf15c42c7a1b37 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:03 +0100 Subject: [PATCH 540/631] New translations app_en.arb (Estonian) --- packages/smooth_app/lib/l10n/app_et.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 3204160dfe8..8008a6adc44 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Väärtus", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Andmed", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5eef373942bc958b93a046f864ee3b16474dfa3c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:05 +0100 Subject: [PATCH 541/631] New translations app_en.arb (Latvian) --- packages/smooth_app/lib/l10n/app_lv.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index d786f4cb92b..d732e6b1ae4 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Dati", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From cc41c4e4a51eee688ebc9d163e64254488ba09c4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:06 +0100 Subject: [PATCH 542/631] New translations app_en.arb (Azerbaijani) --- packages/smooth_app/lib/l10n/app_az.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index 898e8a72100..4b1f7ca3820 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 8d8d9a8e455e0cce1415729cd7c6eae236e5b84a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:08 +0100 Subject: [PATCH 543/631] New translations app_en.arb (Hindi) --- packages/smooth_app/lib/l10n/app_hi.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 91149acad10..95bf05766b6 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "मूल्य", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "जानकारी", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From fd24f51f6ef82622aae4933c6031b37c9e692094 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:09 +0100 Subject: [PATCH 544/631] New translations app_en.arb (Kyrgyz) --- packages/smooth_app/lib/l10n/app_ky.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index aa5c47dcf03..9368e9b6b07 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Мааниси", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From fc111cbcf8abceb9fdc1fc41c6fb505a19986db7 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:11 +0100 Subject: [PATCH 545/631] New translations app_en.arb (Malay) --- packages/smooth_app/lib/l10n/app_ms.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index e4686267c87..af1f2130698 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Nilai", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From c70499f2054378fd180c9fc4a6a2c1621862e8f6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:12 +0100 Subject: [PATCH 546/631] New translations app_en.arb (Maori) --- packages/smooth_app/lib/l10n/app_mi.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 6e8ae649ba0595f363225cde72706af6165b56a5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:14 +0100 Subject: [PATCH 547/631] New translations app_en.arb (Telugu) --- packages/smooth_app/lib/l10n/app_te.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index b778fe8e30a..dc0fe4b027c 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f641813bd554d14246e1e2d299cfc4a375c262e6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:16 +0100 Subject: [PATCH 548/631] 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 675b638a2a6..7a6c7dcad0f 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1777,7 +1777,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" }, @@ -2906,7 +2906,7 @@ } } }, - "loading": "Loading…", + "loading": "Loading...", "@loading": { "description": "Loading…" }, From 9eed5ef405aef379fbe49df7459a791f95e591b3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:18 +0100 Subject: [PATCH 549/631] 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 7a6c7dcad0f..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_en.arb +++ b/packages/smooth_app/lib/l10n/app_en.arb @@ -440,7 +440,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." }, @@ -1777,7 +1777,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" }, @@ -2906,7 +2906,7 @@ } } }, - "loading": "Loading...", + "loading": "Loading…", "@loading": { "description": "Loading…" }, From 3699a846986866f774a2257d2c018ace386a7e56 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:19 +0100 Subject: [PATCH 550/631] New translations app_en.arb (Tagalog) --- packages/smooth_app/lib/l10n/app_tl.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 1b5fb59cb88..817b792d0c9 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Datos", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3d9ca1613e2dd9f372d7b5fd3d9933be75f1cef5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:21 +0100 Subject: [PATCH 551/631] New translations app_en.arb (Burmese) --- packages/smooth_app/lib/l10n/app_my.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index b16e17346b7..31bba3b0fe3 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 36d4df64312c8e0f514f113c741eb5e55999bc03 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:22 +0100 Subject: [PATCH 552/631] New translations app_en.arb (Yiddish) --- packages/smooth_app/lib/l10n/app_yi.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index b39004409d2..4d84881a407 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From ba8c2f1bf8c9a4f0b045c5936f437e62950e0731 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:24 +0100 Subject: [PATCH 553/631] New translations app_en.arb (Maltese) --- packages/smooth_app/lib/l10n/app_mt.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From e5083742ccdc1cd6df92405c31468a5f39358db4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:25 +0100 Subject: [PATCH 554/631] New translations app_en.arb (Welsh) --- packages/smooth_app/lib/l10n/app_cy.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index 7c7eff8f5f4..00f2e481e44 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From b377e2afca0de390a1df29e6b05b31dde91712d8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:27 +0100 Subject: [PATCH 555/631] New translations app_en.arb (Faroese) --- packages/smooth_app/lib/l10n/app_fo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3958771cd1d606eb80eb55a562d65427427b9ab6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:29 +0100 Subject: [PATCH 556/631] New translations app_en.arb (Esperanto) --- packages/smooth_app/lib/l10n/app_eo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 2d3c7b367ef..2a7f1ef7379 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 2007f637e76376ba5d0282d4921699f7ea7d8d5e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:30 +0100 Subject: [PATCH 557/631] New translations app_en.arb (Uyghur) --- packages/smooth_app/lib/l10n/app_ug.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index 20d59781c78..1334d9db822 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "سانلىق مەلۇمات", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From a68be818e5902f3fcb48d76dfa43ef877df81941 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:32 +0100 Subject: [PATCH 558/631] New translations app_en.arb (Filipino) --- packages/smooth_app/lib/l10n/app_fil.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index 657ac83c96f..6803a9277e6 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Datos", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 4c9abeaec85f3f5eec48c2e7dfea1cc3ce5aec28 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:34 +0100 Subject: [PATCH 559/631] New translations app_en.arb (Luxembourgish) --- packages/smooth_app/lib/l10n/app_lb.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 54b56a8a17f..f6448091a2e 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valeur", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Daten", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 9031b335bdcc81030ca164672318da9d2ae8c6b6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:35 +0100 Subject: [PATCH 560/631] New translations app_en.arb (Chinese Traditional, Hong Kong) --- packages/smooth_app/lib/l10n/app_zh.arb | 1168 +++++++++++------------ 1 file changed, 584 insertions(+), 584 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index 8fb8441cfbe..307416b0326 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -4,25 +4,25 @@ "@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": {}, "validate": "驗證", "@validate": { "description": "Button label: Validate the input" }, - "create": "Create", + "create": "创建", "@create": { "description": "An action to create" }, - "applyButtonText": "應用", + "applyButtonText": "套用", "@applyButtonText": {}, "next_label": "下一個", "@next_label": { @@ -32,11 +32,11 @@ "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, - "go_back_to_top": "回到頂端", + "go_back_to_top": "返回顶端", "save": "儲存", - "save_confirmation": "您確定要存檔嗎?", - "skip": "略過 ", - "cancel": "取消 ", + "save_confirmation": "您确定要保存吗?", + "skip": "略過", + "cancel": "取消", "@cancel": {}, "ignore": "忽略", "@ignore": { @@ -44,114 +44,114 @@ }, "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": "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": {}, - "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." }, - "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." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", - "incorrect_credentials": "使用者名稱或密碼錯誤。", + "incorrect_credentials": "用户名或密码错误。", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "登录", + "login": "用戶名", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,17 +163,17 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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" }, @@ -181,60 +181,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": { @@ -242,45 +242,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://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": "创建帐户时, 必须同意使用条款, 然而, 仍然可以通过应用程序进行匿名贡献", "@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": "请提供一个有效的电子邮箱地址。", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "設定", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "主題", + "darkmode": "主题", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -288,11 +288,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)" }, @@ -316,16 +316,16 @@ "@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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -335,7 +335,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "關於本程式", + "about_this_app": "关于这个应用程序", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -344,7 +344,7 @@ "@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" }, @@ -352,8 +352,8 @@ "@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_title": "贊助/捐款", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", @@ -362,27 +362,27 @@ "@contribute_enroll_alpha": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, - "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": "改善", + "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_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", @@ -391,19 +391,19 @@ "@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": "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_answer": "保存您的答案", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, @@ -412,12 +412,12 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to 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": "跳過此問題", - "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": "我的偏好設定", + "myPreferences": "我的偏好", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, @@ -425,39 +425,39 @@ "@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": "Dark mode, Analytics…", - "myPreferences_food_title": "食品偏好選項", - "myPreferences_food_subtitle": "選擇對您最至關重要的食物資訊", + "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": "重置您的食物偏好?", "@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": "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_navbar_label": "个人资料", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -465,24 +465,24 @@ "@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": "按類別篩選", + "category": "按类别筛选", "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "全部 ", + "category_all": "全部", "@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" }, @@ -490,7 +490,7 @@ "@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" }, @@ -502,19 +502,19 @@ "@search_store": { "description": "Hint text of a search store text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "点击获取更多信息", "@Product": {}, "product": "產品", "@product": {}, "unknownBrand": "未知品牌", "@unknownBrand": {}, - "unknownProductName": "未知產品名稱", + "unknownProductName": "未知产品名称", "@unknownProductName": {}, "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" @@ -526,43 +526,43 @@ "imageType": {} } }, - "ingredients": "成分 ", + "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": "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": { "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": "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": {}, - "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." }, @@ -570,11 +570,11 @@ "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "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." }, @@ -588,33 +588,33 @@ "@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": { @@ -632,40 +632,40 @@ } } }, - "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", - "take_photo_title": "選一張圖", - "take_more_photo_title": "Take more pictures", - "front_photo_uploaded": "已上載正面包裝的相片", + "front_packaging_photo_title": "正面包装照片", + "ingredients_photo_title": "配料表照片", + "nutritional_facts_photo_title": "营养成分表", + "recycling_photo_title": "循环利用照片", + "take_photo_title": "選一張圖片", + "take_more_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": "Unable to load nutrients from cache", - "nutritional_facts_photo_button_label": "營養標示相片", + "nutrition_cache_loading_error": "无法从缓存中加载营养成分", + "nutritional_facts_photo_button_label": "营养成分的照片", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", - "nutritional_facts_added": "Nutrition facts added", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", + "nutritional_facts_added": "已添加营养成分表", + "categories_added": "分类已添加", + "new_product_title_nutriscore": "计算 Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a 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_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", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", - "new_product_title_misc": "And some basic data…", - "new_product_done_msg": "「{username}」,感謝您的貢獻!", + "new_product_title_misc": "还有一些基本数据…", + "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { @@ -675,34 +675,34 @@ } } }, - "new_product_done_msg_no_user": "感謝您的貢獻!", - "new_product_done_button_label": "探索已完成的產品", + "new_product_done_msg_no_user": "Thanks for your contribution!", + "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "hey_incomplete_product_message": "现在点击并回答 3 个问题即可帮助计算 Nutri-Score、Eco-Score 和食品加工水平 (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", - "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", + "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, - "recycling_photo_uploaded": "已上載回收的相片", + "recycling_photo_uploaded": "已上传循环利用照片", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "拍攝更多照片", "@take_more_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 photo to the server", + "uploading_image": "正在向服务器上传照片", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, @@ -730,38 +730,38 @@ "@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": "Add missing packaging image", - "score_add_missing_nutrition_facts": "補充營養成分", + "score_add_missing_ingredients": "添加缺失的成分", + "score_add_missing_packaging_image": "添加缺失的包装照片", + "score_add_missing_nutrition_facts": "添加缺失的营养成分", "score_add_missing_product_category": "Select a 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": "產品未具體標明營養成分", + "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_per_serving": "每份", + "nutrition_page_add_nutrient": "添加营养", "nutrition_page_serving_size": "份量", - "nutrition_page_invalid_number": "無效數值", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "產品更新了!", - "more_photos": "更多奇妙照片", + "nutrition_page_invalid_number": "无效的数字", + "nutrition_page_update_running": "正在更新服务器上的产品…", + "nutrition_page_update_done": "产品已更新!", + "more_photos": "更有趣的照片", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, - "no_product_found": "未發現產品", + "no_product_found": "没有找到的产品", "@no_product_found": {}, "no_location_found": "No location found", - "not_found": "無法查明:", - "refreshing_product": "食品重新整理中", + "not_found": "未找到:", + "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" }, @@ -814,8 +814,8 @@ "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" }, @@ -846,19 +846,19 @@ "@invalid_key_format": { "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" }, - "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_search_same_category_short": "Compare", + "product_search_same_category_short": "比較", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -866,31 +866,31 @@ "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, - "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": "新增營養成分和類別以計算營養評分。", + "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": "新增營養成分和類別以計算營養評分。", + "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": "此營養成分表已過時:請更新。", + "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": "請選擇國家", + "country_chooser_label": "请提供国家信息", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, @@ -924,15 +924,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" }, @@ -940,21 +940,21 @@ "@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 from list", + "product_removed_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": "此部門仍未有產品", + "no_prodcut_in_list": "这个列表中没有产品", + "no_product_in_section": "这个区域没有产品", "recently_seen_products": "All viewed products", "clear": "清除", "@clear": { @@ -964,51 +964,51 @@ "@clear_long": { "description": "Clears a product list (long label)" }, - "really_clear": "您確定要刪除此清單嗎?", + "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": { @@ -1042,25 +1042,25 @@ "@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": "联系我们", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", - "blog": "部落格", - "faq": "常見問題", + "blog": "博客", + "faq": "常见问题", "discover": "探索", - "how_to_contribute": "如何貢獻", - "hint_knowledge_panel_message": "您可以點擊卡片的任何部分以獲取有關您所看到內容的更多詳細信息。現在就試試!", + "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" }, @@ -1068,23 +1068,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": { @@ -1114,7 +1114,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": { @@ -1132,7 +1132,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": { @@ -1154,23 +1154,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_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": { @@ -1184,66 +1184,66 @@ "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, - "onboarding_continue_button": "Continue", - "onboarding_welcome_loading_dialog_title": "Loading your first example product", + "onboarding_continue_button": "继续", + "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": "你的排名", + "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": "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": "正在下載資料", + "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": "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": "歡迎!", + "user_profile_title_guest": "欢迎!", "@user_profile_title_guest": { "description": "When the user is not connected" }, @@ -1257,7 +1257,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": { @@ -1266,7 +1266,7 @@ } } }, - "email_subject_account_deletion": "刪除帳號", + "email_subject_account_deletion": "删除账号", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, @@ -1279,19 +1279,19 @@ } } }, - "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" }, @@ -1299,15 +1299,15 @@ "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, - "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" }, @@ -1315,7 +1315,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" }, @@ -1323,16 +1323,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": { @@ -1341,32 +1341,32 @@ } } }, - "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_button_cancel": "取消 ", - "permission_photo_none_found": "No camera detected", + "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": "没有检测到摄像头", "@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_label_short": "編輯 ", + "edit_product_label_short": "編輯", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, - "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": { @@ -1374,39 +1374,39 @@ } } }, - "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": "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": "添加或更新照片", + "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": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "环保、质量标签…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1430,7 +1430,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" }, @@ -1438,15 +1438,15 @@ "@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" }, @@ -1458,31 +1458,31 @@ "@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": "產銷履歷代碼", + "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": "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" }, @@ -1494,7 +1494,7 @@ "@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" }, @@ -1502,47 +1502,47 @@ "@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_ingredients_title": "成分 ", + "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": "營養、酒精含量⋯⋯", + "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" }, - "no_data_available": "沒有可用的資料", + "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, - "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": "種類", + "completed_basic_details_btn_text": "完善基本信息", + "not_implemented_snackbar_text": "尚未生效", + "category_picker_page_appbar_text": "類別", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" @@ -1563,7 +1563,7 @@ "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, - "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" }, @@ -1587,31 +1587,31 @@ "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, - "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_title": "Your lists", + "user_list_title": "您的清單", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, - "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" }, @@ -1619,39 +1619,39 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease 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": "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" }, - "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" }, @@ -1659,15 +1659,15 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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": { @@ -1676,27 +1676,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" }, @@ -1708,27 +1708,27 @@ "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, - "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": { @@ -1737,56 +1737,56 @@ } } }, - "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" }, - "dev_preferences_button_negative": "取消 ", + "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_title": "从 V1 迁移数据", + "dev_preferences_migration_subtitle": "状态:{status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { @@ -1794,13 +1794,13 @@ } } }, - "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_subtitle": "Will clear history and put 3 products in there", + "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_subtitle": "将清除历史记录并在其中放置 3 个产品", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1832,7 +1832,7 @@ "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", - "product_type_label_product": "其它", + "product_type_label_product": "Other", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", @@ -1866,7 +1866,7 @@ } } }, - "prices_barcode_search_not_found": "無此產品", + "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { @@ -2003,7 +2003,7 @@ "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, - "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" }, @@ -2011,13 +2011,13 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "資料", + "dev_mode_section_data": "數據", "dev_mode_section_experimental_features": "Experimental features", "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" }, - "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" }, @@ -2029,11 +2029,11 @@ "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, - "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" }, - "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": { @@ -2042,7 +2042,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": { @@ -2064,19 +2064,19 @@ "type": "String" } }, - "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" }, @@ -2112,7 +2112,7 @@ "@all_search_prices_top_product_title": { "description": "Top price products: 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" }, @@ -2120,15 +2120,15 @@ "@categorize_products_country_title": { "description": "Help categorize products in your country: 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" }, @@ -2136,15 +2136,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 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": { @@ -2153,7 +2153,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": { @@ -2162,54 +2162,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": { @@ -2218,9 +2218,9 @@ } } }, - "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", + "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" }, @@ -2228,14 +2228,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": { @@ -2261,7 +2261,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": { @@ -2273,38 +2273,38 @@ } } }, - "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" }, @@ -2320,15 +2320,15 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2344,7 +2344,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "分享", + "share": "推荐给好友", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2393,19 +2393,19 @@ } } }, - "capture": "Take a new picture", + "capture": "拍摄", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "選一張圖", + "capture_new_picture": "選一張圖片", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, - "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" }, @@ -2413,37 +2413,37 @@ "@add_price_queued": { "description": "Message when an added price is queued for the server" }, - "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" }, @@ -2455,7 +2455,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "clipboard_barcode_copy": "Copy barcode to clipboard", + "clipboard_barcode_copy": "将条形码复制到剪贴板", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy", "placeholders": { @@ -2465,20 +2465,20 @@ } } }, - "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" }, @@ -2486,13 +2486,13 @@ "@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": { @@ -2502,15 +2502,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" }, @@ -2534,7 +2534,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." }, @@ -2558,7 +2558,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": { @@ -2567,15 +2567,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" }, @@ -2583,19 +2583,19 @@ "@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" }, @@ -2603,29 +2603,29 @@ "@user_picture_source_ask": { "description": "Choice of asking the picture source every 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?", + "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": "我们很遗憾听到这个消息!你能告诉我们发生了什么吗?", "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" @@ -2634,16 +2634,16 @@ "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, - "edit_packagings_title": "Packaging components", + "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": { @@ -2656,84 +2656,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": "形狀", + "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." }, @@ -2741,63 +2741,63 @@ "@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_refresher_internet_not_found": "Product not found!", + "product_refresher_internet_not_found": "未找到该产品!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, @@ -2823,11 +2823,11 @@ } } }, - "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": { @@ -2836,31 +2836,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": { @@ -2868,11 +2868,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": { @@ -2881,7 +2881,7 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "更新离线产品数据", "@update_offline_data": { "description": "List tile title for the update offline data page" }, @@ -2889,15 +2889,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": { @@ -2910,19 +2910,19 @@ "@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": { @@ -2943,7 +2943,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" }, @@ -2951,7 +2951,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)" }, @@ -3013,7 +3013,7 @@ "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, - "link_cant_be_opened": "此連結無法在您的裝置上開啟。請檢查您是否安裝了瀏覽器。", + "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, @@ -3042,7 +3042,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "分享", + "guide_share_label": "推荐给好友", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3120,7 +3120,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "貢獻人", + "photo_viewer_details_contributor_title": "貢獻者", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3165,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "前端照片", + "product_page_image_front_accessibility_label": "封面圖片", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From a1e366f2b13d71d224507434aff58c6fe4d406aa Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:37 +0100 Subject: [PATCH 561/631] New translations app_en.arb (Tatar) --- packages/smooth_app/lib/l10n/app_tt.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index bbfb7361548..76f1261b588 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Bäyä", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Мәгълүмат", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 65b59da8867af747b59cb37b0f3b41fcb91310ea Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:38 +0100 Subject: [PATCH 562/631] New translations app_en.arb (Malayalam) --- packages/smooth_app/lib/l10n/app_ml.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index 3d74ea2b08d..33398c6cb9e 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 86ae51d33b32a8ac1487d008bfe33295b71fced5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:40 +0100 Subject: [PATCH 563/631] New translations app_en.arb (Breton) --- packages/smooth_app/lib/l10n/app_br.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index a37cf41bc80..67fc72f23b0 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Talvoudegezh", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Roadennoù", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5341863beb5416541232e4723f4adab4f3f1e6c8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:42 +0100 Subject: [PATCH 564/631] New translations app_en.arb (Romansh) --- packages/smooth_app/lib/l10n/app_rm.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From a14174ae035d06fa0bc7a71e16a35f4d40f91551 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:43 +0100 Subject: [PATCH 565/631] New translations app_en.arb (Tibetan) --- packages/smooth_app/lib/l10n/app_bo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index b39004409d2..4d84881a407 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From d72cec44bfa0578739461082592d528dcefb17d0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:45 +0100 Subject: [PATCH 566/631] New translations app_en.arb (Latin) --- packages/smooth_app/lib/l10n/app_la.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 2be1171290c..0a292632566 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 171a1a64d8d022f115c30e8c35098a4a8a7bc87b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:46 +0100 Subject: [PATCH 567/631] New translations app_en.arb (Flemish) --- packages/smooth_app/lib/l10n/app_vls.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_vls.arb b/packages/smooth_app/lib/l10n/app_vls.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_vls.arb +++ b/packages/smooth_app/lib/l10n/app_vls.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 687ed383a4671c29fbe1ee915feaac2bf3ed1b3a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:48 +0100 Subject: [PATCH 568/631] New translations app_en.arb (Bosnian) --- packages/smooth_app/lib/l10n/app_bs.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 317dd408a6a..67b1de82dab 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Vrijednost", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From af8b6756af4a2b8a86f9832b6097d86912effcf3 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:50 +0100 Subject: [PATCH 569/631] New translations app_en.arb (Sinhala) --- packages/smooth_app/lib/l10n/app_si.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index c841b4b85a8..7a63faa451c 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f1d5e50fe369af20f41939e711a934b6882f93fb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:51 +0100 Subject: [PATCH 570/631] New translations app_en.arb (Cornish) --- packages/smooth_app/lib/l10n/app_kw.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5cd3dc2d63eb49eaf3577fbc485df2410e356044 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:53 +0100 Subject: [PATCH 571/631] New translations app_en.arb (Uzbek) --- packages/smooth_app/lib/l10n/app_uz.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 0ebe2163f43..e2ffc389bbb 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Maʻlumot", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 894028362e8533169a942039a86dc02c204db22f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:55 +0100 Subject: [PATCH 572/631] New translations app_en.arb (Kannada) --- packages/smooth_app/lib/l10n/app_kn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 189a31c6f0c..c39fade465e 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3f0940ce4ce84ef5f5785cbf1f740c5eb6ee784b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:56 +0100 Subject: [PATCH 573/631] New translations app_en.arb (Akan) --- packages/smooth_app/lib/l10n/app_ak.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From e2fd79df6262258d75f336ccb16a6a96a8cdd5df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:58 +0100 Subject: [PATCH 574/631] New translations app_en.arb (Songhay) --- packages/smooth_app/lib/l10n/app_son.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_son.arb b/packages/smooth_app/lib/l10n/app_son.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_son.arb +++ b/packages/smooth_app/lib/l10n/app_son.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 69e45e27e5946ae5d27ec6cca5be5b8833391982 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:59:59 +0100 Subject: [PATCH 575/631] New translations app_en.arb (Assamese) --- packages/smooth_app/lib/l10n/app_as.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 1129c546dd5d396bb231162a09467f846efb5835 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:01 +0100 Subject: [PATCH 576/631] New translations app_en.arb (Scottish Gaelic) --- packages/smooth_app/lib/l10n/app_gd.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From c5e8aae14bf7481aceb585308e8e11951a633b91 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:04 +0100 Subject: [PATCH 577/631] New translations app_en.arb (Wolof) --- packages/smooth_app/lib/l10n/app_wo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index 0ccd83573b2..6248577828a 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 465680359690ba464116f876358d87cf884c6ffd Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:07 +0100 Subject: [PATCH 578/631] New translations app_en.arb (Southern Ndebele) --- packages/smooth_app/lib/l10n/app_nr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 1b96b4e96da8c9adafe8a0afeb1920e8f8d97116 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:10 +0100 Subject: [PATCH 579/631] New translations app_en.arb (Walloon) --- packages/smooth_app/lib/l10n/app_wa.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 7bd04e80e359fc1ca1be5efa34da73c6fc5db2eb Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:11 +0100 Subject: [PATCH 580/631] New translations app_en.arb (Asturian) --- packages/smooth_app/lib/l10n/app_ast.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ast.arb b/packages/smooth_app/lib/l10n/app_ast.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_ast.arb +++ b/packages/smooth_app/lib/l10n/app_ast.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 71b0818798276ab3e6d32f673e261bdb63d73b9b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:13 +0100 Subject: [PATCH 581/631] New translations app_en.arb (Malagasy) --- packages/smooth_app/lib/l10n/app_mg.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 8dd7c6e648d..ba7b999ff94 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Sandany", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Firaketana", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 6206c4830775ca75d5bd87fbf6d7c19d1ffa2d6a Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:15 +0100 Subject: [PATCH 582/631] New translations app_en.arb (Acholi) --- packages/smooth_app/lib/l10n/app_ach.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ach.arb b/packages/smooth_app/lib/l10n/app_ach.arb index 25352d3ac8f..887d2e8fdc5 100644 --- a/packages/smooth_app/lib/l10n/app_ach.arb +++ b/packages/smooth_app/lib/l10n/app_ach.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 6590df0278674d948ea34f14c5da831c4ed349ae Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:17 +0100 Subject: [PATCH 583/631] New translations app_en.arb (Swahili) --- packages/smooth_app/lib/l10n/app_sw.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index 08d28f86729..a58e2953407 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From daa39be06b0def69dc4755ad9bba10602bcd4038 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:20 +0100 Subject: [PATCH 584/631] New translations app_en.arb (Odia) --- packages/smooth_app/lib/l10n/app_or.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index e4951e1ef2b..fe201a61300 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 1d6b031ab338097841db621125d4cde125c6e33b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:22 +0100 Subject: [PATCH 585/631] New translations app_en.arb (Norwegian Bokmal) --- packages/smooth_app/lib/l10n/app_nb.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index e60c401db02..0cfec3e1bb6 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Verdi", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From c51c1646c03444500f159159d260bcd6b4790403 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:24 +0100 Subject: [PATCH 586/631] New translations app_en.arb (Occitan) --- packages/smooth_app/lib/l10n/app_oc.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index 1ee2b2355a1..ca1e7f37908 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Donadas", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 087a1c552cca6b6817221930adda7cc2e751906c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:26 +0100 Subject: [PATCH 587/631] New translations app_en.arb (Valencian) --- packages/smooth_app/lib/l10n/app_val.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_val.arb b/packages/smooth_app/lib/l10n/app_val.arb index 73181bf955b..c0703e01526 100644 --- a/packages/smooth_app/lib/l10n/app_val.arb +++ b/packages/smooth_app/lib/l10n/app_val.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0d895cbffeb0e8181c0b49070fb76a7a0dcf8b78 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:28 +0100 Subject: [PATCH 588/631] New translations app_en.arb (Serbian (Latin)) --- packages/smooth_app/lib/l10n/app_sr.arb | 144 ++++++++++++------------ 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index 25ec5d3fbac..db975f4574c 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -4,15 +4,15 @@ "@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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -33,7 +33,7 @@ "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous 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", @@ -42,11 +42,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": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Looking for", + "looking_for": "Tražimo", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", - "login": "Login", + "login": "Korisničko ime", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -169,7 +169,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" }, @@ -185,7 +185,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" @@ -194,7 +194,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" }, @@ -225,7 +225,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", @@ -242,7 +242,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", @@ -276,7 +276,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.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", - "settingsTitle": "Settings", + "settingsTitle": "Podešavanja", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Donate", + "contribute_donate_title": "Doniraj", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,11 +461,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" }, @@ -494,7 +494,7 @@ "@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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Производ", + "product": "Proizvod", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -526,7 +526,7 @@ "imageType": {} } }, - "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.", @@ -540,7 +540,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": { @@ -640,7 +640,7 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Take a picture", + "take_photo_title": "Uslikaj", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -743,9 +743,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!", @@ -814,7 +814,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" @@ -956,7 +956,7 @@ "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": "All viewed products", - "clear": "Clear", + "clear": "Obriši", "@clear": { "description": "Clears a product list (short label)" }, @@ -1046,7 +1046,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1054,7 +1054,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": { @@ -1282,7 +1282,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" @@ -1327,7 +1327,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)" }, @@ -1357,11 +1357,11 @@ "@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" }, - "edit_product_label_short": "Edit", + "edit_product_label_short": "Izmeni", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, @@ -1374,7 +1374,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Barkod", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1410,23 +1410,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" }, @@ -1438,7 +1438,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" }, @@ -1458,7 +1458,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" }, @@ -1486,11 +1486,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" }, @@ -1509,18 +1509,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" }, @@ -1528,7 +1528,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" }, @@ -1700,7 +1700,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" }, @@ -1777,7 +1777,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" }, @@ -2011,7 +2011,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Подаци", + "dev_mode_section_data": "Podaci", "dev_mode_section_experimental_features": "Experimental features", "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", "@dev_preferences_show_folksonomy_title": { @@ -2166,7 +2166,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" }, @@ -2208,7 +2208,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", @@ -2344,7 +2344,7 @@ "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, - "share": "Share", + "share": "Podeli", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, @@ -2397,7 +2397,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Take a picture", + "capture_new_picture": "Uslikaj", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2906,7 +2906,7 @@ } } }, - "loading": "Loading…", + "loading": "Učitavam", "@loading": { "description": "Loading…" }, @@ -2943,7 +2943,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" }, @@ -3042,7 +3042,7 @@ "@guide_title": { "description": "A title for a guide" }, - "guide_share_label": "Share", + "guide_share_label": "Podeli", "guide_nutriscore_v2_enabled": "true", "@guide_nutriscore_v2_enabled": { "description": "Please NEVER touch this value and let the OFF team change it!" @@ -3120,7 +3120,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Contributor", + "photo_viewer_details_contributor_title": "Saradnik", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3165,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "Front picture", + "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 0d78dfe95e9db3b8d6e9b7eccd4e0b10ba0190c4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:30 +0100 Subject: [PATCH 589/631] New translations app_en.arb (Amharic) --- packages/smooth_app/lib/l10n/app_am.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index ba90fd6b0ad..586d91f40c0 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From b44148e2380dae74c691da9b8828fdb1a3b10ad4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:32 +0100 Subject: [PATCH 590/631] New translations app_en.arb (Nepali) --- packages/smooth_app/lib/l10n/app_ne.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index d23179cf012..96d67744c5f 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 29c3e6e0796c331722e6822cbef42f3cbd78a540 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:34 +0100 Subject: [PATCH 591/631] New translations app_en.arb (Montenegrin (Cyrillic)) --- packages/smooth_app/lib/l10n/app_sr.arb | 96 ++++++++++++------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index db975f4574c..04a9b8347fa 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -6,13 +6,13 @@ }, "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": {}, "validate": "Validate", "@validate": { @@ -22,9 +22,9 @@ "@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." }, @@ -46,7 +46,7 @@ "@close": {}, "no": "Ne", "@no": {}, - "stop": "Stani", + "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, @@ -54,21 +54,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" }, @@ -122,7 +122,7 @@ }, "licenses": "Licences", "@licenses": {}, - "looking_for": "Tražimo", + "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -169,7 +169,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" }, @@ -194,7 +194,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" }, @@ -301,7 +301,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" }, @@ -325,7 +325,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": {}, "legalNotices": "Legal notices", "@legalNotices": { @@ -354,7 +354,7 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", - "contribute_donate_title": "Doniraj", + "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, @@ -417,7 +417,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" }, @@ -440,7 +440,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." }, @@ -461,7 +461,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" }, @@ -504,7 +504,7 @@ }, "tap_for_more": "Tap to see more info…", "@Product": {}, - "product": "Proizvod", + "product": "Производ", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, @@ -640,8 +640,8 @@ "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling Photo", - "take_photo_title": "Uslikaj", - "take_more_photo_title": "Take more pictures", + "take_photo_title": "Take a picture", + "take_more_photo_title": "Take more photos", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", @@ -690,7 +690,7 @@ "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, - "take_more_photo_button_label": "Take more pictures", + "take_more_photo_button_label": "Take more photos", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, @@ -743,7 +743,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", @@ -1046,7 +1046,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": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", @@ -1054,7 +1054,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": { @@ -1282,7 +1282,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" @@ -1327,7 +1327,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)" }, @@ -1410,11 +1410,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" }, @@ -1422,11 +1422,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" }, @@ -1438,7 +1438,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" }, @@ -1458,7 +1458,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" }, @@ -1486,11 +1486,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" }, @@ -1513,7 +1513,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", @@ -1619,7 +1619,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet!\nPlease start by creating one.", + "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" }, @@ -1777,7 +1777,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" }, @@ -2011,7 +2011,7 @@ "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", - "dev_mode_section_data": "Podaci", + "dev_mode_section_data": "Подаци", "dev_mode_section_experimental_features": "Experimental features", "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", "@dev_preferences_show_folksonomy_title": { @@ -2393,11 +2393,11 @@ } } }, - "capture": "Take a new picture", + "capture": "Capture New", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Uslikaj", + "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2906,7 +2906,7 @@ } } }, - "loading": "Učitavam", + "loading": "Loading…", "@loading": { "description": "Loading…" }, @@ -2943,7 +2943,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" }, @@ -3120,7 +3120,7 @@ "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, - "photo_viewer_details_contributor_title": "Saradnik", + "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, @@ -3165,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "Fotografija proizvoda (spreda)", + "product_page_image_front_accessibility_label": "Front picture", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, From 8ae03dbfecc51078db92e39ba648063e1257a214 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:37 +0100 Subject: [PATCH 592/631] New translations app_en.arb (Dutch, Belgium) --- packages/smooth_app/lib/l10n/app_nl.arb | 214 ++++++++++++------------ 1 file changed, 107 insertions(+), 107 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 6089d7e67de..18e1c8b5b3f 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -48,7 +48,7 @@ "@no": {}, "stop": "Stop", "@stop": {}, - "finish": "Voltooien", + "finish": "Beëindigen", "@finish": {}, "calculate": "Berekenen", "@calculate": { @@ -64,7 +64,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": {}, @@ -133,11 +133,11 @@ "@whatIsOff": { "description": "Description of Open Food Facts organization." }, - "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." }, @@ -151,7 +151,7 @@ "incorrect_credentials": "Onjuiste gebruikersnaam of wachtwoord.", "password_lost_incorrect_credentials": "Dit e-mailadres of deze gebruikersnaam bestaat niet. Controleer uw inloggegevens.", "password_lost_server_unavailable": "We ondervinden momenteel vertragingen op onze servers en bieden hiervoor onze excuses aan. Probeer het later opnieuw.", - "login": "Inloggen", + "login": "Log in", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -163,7 +163,7 @@ "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, - "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": { @@ -194,7 +194,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" }, @@ -203,7 +203,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" @@ -228,13 +228,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": { @@ -245,8 +245,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": { @@ -275,7 +275,7 @@ "sign_up_page_user_name_already_used": "De gebruikersnaam bestaat al, kies een andere gebruikersnaam.", "sign_up_page_email_already_exists": "bestaat al, log in op het account of probeer het met een ander e-mailadres.", "sign_up_page_provide_valid_email": "Voer een geldig e-mailadres in alsjeblieft.", - "sign_up_page_server_busy": "Het spijt ons heel erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", + "sign_up_page_server_busy": "Het spijt ons zeer erg, we hebben wat technische problemen bij het aanmaken van uw account. Probeer het later opnieuw.", "settingsTitle": "Instellingen", "@settingsTitle": { "description": "The title of the Settings page" @@ -301,7 +301,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" }, @@ -324,7 +324,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": {}, "legalNotices": "Juridische mededelingen", @@ -372,7 +372,7 @@ }, "contribute_improve_text": "De database is het hart van het project. Je kan ons makkelijk en heel snel helpen: door de app voor je telefoon te downloaden en te beginnen met het toevoegen of verbeteren van producten.\n\nDe Open Food Facts-website biedt vele andere manieren om bij te dragen: ", "@contribute_improve_text": {}, - "contribute_translate_header": "Vertalen", + "contribute_translate_header": "Vertaal", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, @@ -407,7 +407,7 @@ "@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": "Word een deelnemer aan voedseltransparantie", + "contribute_to_get_rewards": "Word een speler voor voedseltransparantie", "@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." }, @@ -429,13 +429,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" @@ -444,11 +444,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" }, @@ -477,7 +477,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" }, @@ -510,7 +510,7 @@ "@unknownBrand": {}, "unknownProductName": "Onbekende productnaam", "@unknownProductName": {}, - "label_refresh": "Vernieuw", + "label_refresh": "Herladen", "@label_refresh": { "description": "Refresh the cached product" }, @@ -530,9 +530,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" }, @@ -638,20 +638,20 @@ }, "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", - "take_photo_title": "Neem een foto", + "nutritional_facts_photo_title": "Foto van voedingswaarden", + "recycling_photo_title": "Recycling afbeelding", + "take_photo_title": "Maak een foto", "take_more_photo_title": "Maak meer 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": {}, "nutrition_cache_loading_error": "Kan voedingsstoffen uit de cache niet laden", "nutritional_facts_photo_button_label": "Foto van voedingswaarden", "@nutritional_facts_photo_button_label": {}, - "nutritional_facts_input_button_label": "Vul voedingswaarden in", + "nutritional_facts_input_button_label": "Voer voedingswaarden in", "nutritional_facts_added": "Voedingswaarden toegevoegd", "categories_added": "Categorieën toegevoegd", "new_product_title_nutriscore": "Bereken de Nutri-Score", @@ -680,7 +680,7 @@ "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, - "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!", "hey_incomplete_product_message_beauty": "Tik nu om 2 vragen te beantwoorden en zo dit cosmeticaproduct te analyseren!", "hey_incomplete_product_message_pet_food": "Tik nu om 3 vragen te beantwoorden en zo dit diervoederproduct te analyseren!", "hey_incomplete_product_message_product": "Tik nu om dit product te voltooien!", @@ -706,7 +706,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" }, @@ -714,7 +714,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" }, @@ -757,7 +757,7 @@ "@no_product_found": {}, "no_location_found": "Geen locatie gevonden", "not_found": "niet gevonden:", - "refreshing_product": "Herladen product", + "refreshing_product": "Product herladen", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, @@ -809,7 +809,7 @@ "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 het me later nog eens", + "tagline_app_review_button_later": "Vraag me later nog eens", "tagline_feed_news_button": "Meer weten", "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?", @@ -858,7 +858,7 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_search_same_category_short": "Vergelijk", + "product_search_same_category_short": "Vergelijken", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, @@ -882,7 +882,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" }, @@ -890,7 +890,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 preferences)" }, @@ -924,7 +924,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." }, @@ -932,7 +932,7 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Instellingen voor native applicaties", + "native_app_settings": "Native app-instellingen", "@native_app_settings": { "description": "Native App Settings in app settings" }, @@ -1008,7 +1008,7 @@ "count": {} } }, - "plural_compare_x_products": "{count,plural, =1{Vergelijk één product} other{Vergelijk {count} producten}}", + "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": { @@ -1038,7 +1038,7 @@ "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, - "compare_products_appbar_title": "Vergelijk Producten", + "compare_products_appbar_title": "Producten vergelijken", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, @@ -1068,7 +1068,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" }, @@ -1080,7 +1080,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)" }, @@ -1132,7 +1132,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": { @@ -1209,21 +1209,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{producten}} in jouw geschiedens", + "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, one {}=0{Product} =1{Product} other{Producten}} vernieuwen voltooid", + "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" }, @@ -1287,7 +1287,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" }, @@ -1323,7 +1323,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)" }, @@ -1347,7 +1347,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": { @@ -1366,7 +1366,7 @@ "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_add_action": "Voeg een nieuw(e) {itemType} toe", - "description": "Tooltip om te tonen wanneer de gebruiker lang op de (+) knop drukt", + "description": "Tooltip om te laten zien wanneer de gebruiker lang op de (+) knop drukt", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1402,7 +1402,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" }, @@ -1494,7 +1494,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" }, @@ -1506,7 +1506,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", @@ -1595,11 +1595,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" }, @@ -1615,11 +1615,11 @@ "@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" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar!\nBegin met het maken van een lijst.", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1643,11 +1643,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" }, @@ -1659,11 +1659,11 @@ "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, - "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" }, @@ -1684,11 +1684,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)" }, @@ -1696,7 +1696,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 bij het wijzigen van de status van uw flitser. Zorg ervoor dat op uw smartphone de zaklamp nog niet is ingeschakeld.", + "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" }, @@ -1761,7 +1761,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" }, @@ -1816,7 +1816,7 @@ "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, - "dev_preferences_news_provider_status_title": "Status", + "dev_preferences_news_provider_status_title": "Toestand", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, @@ -1866,7 +1866,7 @@ } } }, - "prices_barcode_search_not_found": "Product niet gevonden", + "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { @@ -1880,7 +1880,7 @@ "prices_barcode_enter": "Voer de streepjescode in", "prices_barcode_reader_action": "Streepjescodelezer", "prices_view_prices": "Bekijk de prijzen", - "prices_product_accessibility_summary": "{count,plural, =1{1 prijs} other{{count} prijzen}} voor {product}", + "prices_product_accessibility_summary": "{count,plural, one {}=1{1 prijs} other{{count} prijzen}} voor {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1892,7 +1892,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", + "prices_list_length_one_page": "{count,plural, one {}=0{Nog geen prijs} =1{Slechts één prijs} other{Alle {count} prijzen}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1944,7 +1944,7 @@ "@prices_open_proof": { "description": "Button to open a proof" }, - "prices_proofs_list_length_one_page": "{count,plural, =0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", + "prices_proofs_list_length_one_page": "{count,plural, one {}=0{Nog geen bewijs} =1{Slechts één bewijs} other{Alle {count} bewijzen}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -2096,7 +2096,7 @@ "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, - "all_search_prices_latest_title": "Laatste toegevoegde prijzen", + "all_search_prices_latest_title": "Laatst toegevoegde prijzen", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2194,7 +2194,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" }, @@ -2202,11 +2202,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}", @@ -2220,7 +2220,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" }, @@ -2235,7 +2235,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": { @@ -2285,7 +2285,7 @@ "@product_list_select": { "description": "Top title for the selection of a list" }, - "user_list_length": "{count,plural, =0{Lege lijst} =1{Eén product} other{{count} producten}}", + "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": { @@ -2320,7 +2320,7 @@ "@add_label_photo_button_label": { "description": "Label for the add LABELS 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" }, @@ -2397,7 +2397,7 @@ "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, - "capture_new_picture": "Neem een foto", + "capture_new_picture": "Maak een foto", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2455,7 +2455,7 @@ "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, - "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": { @@ -2465,7 +2465,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" @@ -2478,7 +2478,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" }, @@ -2571,7 +2571,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" }, @@ -2607,14 +2607,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" }, @@ -2688,11 +2688,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" }, @@ -2700,7 +2700,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" }, @@ -2723,7 +2723,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", @@ -2852,7 +2852,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" }, @@ -2860,7 +2860,7 @@ "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, - "download_top_n_products": "Top {count,plural, other{{count} producten}} downloaden in uw land voor direct scannen", + "download_top_n_products": "Top {count,plural, one {}other{{count} producten}} downloaden in uw land voor direct scannen", "@download_top_n_products": { "placeholders": { "count": { @@ -2885,11 +2885,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" }, @@ -2947,7 +2947,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" }, @@ -2955,7 +2955,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)" }, @@ -2979,7 +2979,7 @@ "nutriscore_unknown_new_formula": "Onbekende Nutri-Score (Nieuwe berekening)", "nutriscore_not_applicable": "Nutri-Score is niet van toepassing", "nutriscore_not_applicable_new_formula": "Nutri-Score is niet van toepassing (Nieuwe berekening)", - "ecoscore_generic": "Eco-score", + "ecoscore_generic": "Eco-Score", "ecoscore_a": "Eco-Score A", "ecoscore_b": "Eco-Score B", "ecoscore_c": "Eco-Score C", @@ -3000,11 +3000,11 @@ "faq_title_install_pet": "Installeer Open Pet Food Facts om een dierenvoedingsdatabase te maken", "faq_title_install_product": "Installeer Open Products Facts om een productendatabase te creëren om de levensduur van objecten te verlengen", "faq_nutriscore_nutriscore": "Nieuwe berekening van de Nutri-Score: wat is er nieuw?", - "contact_title_pro_page": "Pro? Importeer uw producten in Open Food Facts", + "contact_title_pro_page": "Pro? Importeer je producten in Open Food Facts", "contact_title_pro_email": "Producentcontact", "contact_title_press_page": "Perspagina", "contact_title_press_email": "Perscontact", - "contact_title_newsletter": "Abonneer u op onze nieuwsbrief", + "contact_title_newsletter": "Abonneer op onze nieuwsbrief", "hunger_games_loading_line1": "Geef 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.", @@ -3152,7 +3152,7 @@ "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, - "user_lists_action_multi_select": "Meerdere selecteren", + "user_lists_action_multi_select": "Meervoudige selectie", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, @@ -3165,7 +3165,7 @@ } } }, - "product_page_image_front_accessibility_label": "Foto van het product (voorkant)", + "product_page_image_front_accessibility_label": "Foto van het product (voorzijde)", "@product_page_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, @@ -3173,7 +3173,7 @@ "@product_page_image_front_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, - "product_page_image_front_outdated_message_accessibility_label": "Afbeelding van de voorkant (deze afbeelding kan verouderd zijn)", + "product_page_image_front_outdated_message_accessibility_label": "Foto van de voorkant (deze afbeelding is mogelijk verouderd)", "@product_page_image_front_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated" }, @@ -3201,7 +3201,7 @@ "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, - "product_page_action_bar_item_move_up": "Verplaats naar boven", + "product_page_action_bar_item_move_up": "Verplaats naar omhoog", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, From bc5934cebaa7ee6cdbac42878ec816e86d483c95 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:38 +0100 Subject: [PATCH 593/631] New translations app_en.arb (Tahitian) --- packages/smooth_app/lib/l10n/app_ty.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From dfbde2dd83f57bfe08b96c13a46378f60155cdbe Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:40 +0100 Subject: [PATCH 594/631] New translations app_en.arb (Hausa) --- packages/smooth_app/lib/l10n/app_ha.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 06aca59d6a9..59799f7fa91 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 4ddd49fea260fc74b5a858d8a28910ba961550a0 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:41 +0100 Subject: [PATCH 595/631] New translations app_en.arb (Chuvash) --- packages/smooth_app/lib/l10n/app_cv.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 55884dac7298d17a6667c135883a947d0ebee64b Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:43 +0100 Subject: [PATCH 596/631] New translations app_en.arb (Berber) --- packages/smooth_app/lib/l10n/app_ber.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ber.arb b/packages/smooth_app/lib/l10n/app_ber.arb index 7f6d80a5bc2..705a190b5cf 100644 --- a/packages/smooth_app/lib/l10n/app_ber.arb +++ b/packages/smooth_app/lib/l10n/app_ber.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 130623b25723e2795ecfbd6ea65d00318fbf536d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:45 +0100 Subject: [PATCH 597/631] New translations app_en.arb (Scots) --- packages/smooth_app/lib/l10n/app_sco.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sco.arb b/packages/smooth_app/lib/l10n/app_sco.arb index a1b3fc46274..2646ad73a4f 100644 --- a/packages/smooth_app/lib/l10n/app_sco.arb +++ b/packages/smooth_app/lib/l10n/app_sco.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From a35f01fa17fb8413e59a71f31f9341a65f6ed6ec Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:46 +0100 Subject: [PATCH 598/631] New translations app_en.arb (Tajik) --- packages/smooth_app/lib/l10n/app_tg.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 7fd94fef0d43a6ace04985f9292d29a7b61c80a2 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:48 +0100 Subject: [PATCH 599/631] New translations app_en.arb (Lao) --- packages/smooth_app/lib/l10n/app_lo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 916b4d5507d4ce889ade4dc9dc0c6df231baa9b5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:51 +0100 Subject: [PATCH 600/631] New translations app_en.arb (Quechua) --- packages/smooth_app/lib/l10n/app_qu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3033924e9628133dfb47fae2ebfa0cf9690f7cac Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:53 +0100 Subject: [PATCH 601/631] New translations app_en.arb (Somali) --- packages/smooth_app/lib/l10n/app_so.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From bd5baff2cd8dfafbeb9866b3452ac35665dc872e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:55 +0100 Subject: [PATCH 602/631] New translations app_en.arb (Yoruba) --- packages/smooth_app/lib/l10n/app_yo.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index 86a0850152a..e4382ab16aa 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0856703a73c96cab3999f114b86b882713cf22df Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:57 +0100 Subject: [PATCH 603/631] New translations app_en.arb (Afar) --- packages/smooth_app/lib/l10n/app_aa.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index c280a1331a9..02d09da874a 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 933792634019155e97ca46372f3da54a1580a4a4 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:00:59 +0100 Subject: [PATCH 604/631] New translations app_en.arb (Bambara) --- packages/smooth_app/lib/l10n/app_bm.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index 02cf6b1b2bb..ebd9abe302c 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From b2567bb9d4b35e1c1aa9e5e25bcc7dd4a77e709d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:01 +0100 Subject: [PATCH 605/631] New translations app_en.arb (Chechen) --- packages/smooth_app/lib/l10n/app_ce.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5811873a46fa304f9e546042c68af326892cda48 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:03 +0100 Subject: [PATCH 606/631] New translations app_en.arb (Cherokee) --- packages/smooth_app/lib/l10n/app_chr.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_chr.arb b/packages/smooth_app/lib/l10n/app_chr.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_chr.arb +++ b/packages/smooth_app/lib/l10n/app_chr.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 113d581ed6f0d951985b146762883f06e964aeca Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:05 +0100 Subject: [PATCH 607/631] New translations app_en.arb (Corsican) --- packages/smooth_app/lib/l10n/app_co.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 126788bc18b54ab6f3a5dde83a1c1d7a1f7ca8ce Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:07 +0100 Subject: [PATCH 608/631] New translations app_en.arb (Haitian Creole) --- packages/smooth_app/lib/l10n/app_ht.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index c3d3fbc3d96..ae8dec91663 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Valè", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From ea641e87e3a321464059a2aa0d3b62df22a95c01 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:09 +0100 Subject: [PATCH 609/631] New translations app_en.arb (Sichuan Yi) --- packages/smooth_app/lib/l10n/app_ii.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 3c4d5938645cfc83e4c48f26e109983857a9f736 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:10 +0100 Subject: [PATCH 610/631] New translations app_en.arb (Inuktitut) --- packages/smooth_app/lib/l10n/app_iu.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f9d35efd02f6960adcf6330f42f5419ae3e76502 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:12 +0100 Subject: [PATCH 611/631] New translations app_en.arb (Javanese) --- packages/smooth_app/lib/l10n/app_jv.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index 75a3c249b08..f54cd118d09 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 286a019fe0ec1905abf817bf7167ba7ff89f08cf Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:14 +0100 Subject: [PATCH 612/631] New translations app_en.arb (Santali) --- packages/smooth_app/lib/l10n/app_sat.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sat.arb b/packages/smooth_app/lib/l10n/app_sat.arb index d46e1662ca1..4bdc60eb935 100644 --- a/packages/smooth_app/lib/l10n/app_sat.arb +++ b/packages/smooth_app/lib/l10n/app_sat.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From af49d1b733eabf3bb005cad75f8878b6935e9bed Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:16 +0100 Subject: [PATCH 613/631] New translations app_en.arb (Sardinian) --- packages/smooth_app/lib/l10n/app_sc.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From f7889aee88df2fe7e3f1c112a98143326e9ff238 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:17 +0100 Subject: [PATCH 614/631] New translations app_en.arb (Sindhi) --- packages/smooth_app/lib/l10n/app_sd.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5c0f9e11272520cdbdf4609febda0e13e708a31f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:19 +0100 Subject: [PATCH 615/631] New translations app_en.arb (Sango) --- packages/smooth_app/lib/l10n/app_sg.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 81b4ad81739b98c4423e2d40e94678137507acd5 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:20 +0100 Subject: [PATCH 616/631] New translations app_en.arb (Shona) --- packages/smooth_app/lib/l10n/app_sn.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 348d098919fa1e709abe4891c9ed11574ed927dc Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:22 +0100 Subject: [PATCH 617/631] New translations app_en.arb (Tigrinya) --- packages/smooth_app/lib/l10n/app_ti.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index 868c43457a5..000914ce232 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 8dbc344923f90e6590050a91e1a1450a0d3b4eb6 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:23 +0100 Subject: [PATCH 618/631] New translations app_en.arb (Sanskrit) --- packages/smooth_app/lib/l10n/app_sa.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From a95032f250738641a9fe069d277e650496f26aef Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:25 +0100 Subject: [PATCH 619/631] New translations app_en.arb (Seychellois Creole) --- packages/smooth_app/lib/l10n/app_crs.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_crs.arb b/packages/smooth_app/lib/l10n/app_crs.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_crs.arb +++ b/packages/smooth_app/lib/l10n/app_crs.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From ad9e9eae4a48570976f7e35b405c5795b674f48d Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:27 +0100 Subject: [PATCH 620/631] New translations app_en.arb (Venetian) --- packages/smooth_app/lib/l10n/app_vec.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_vec.arb b/packages/smooth_app/lib/l10n/app_vec.arb index 0a0f5c0a7aa..32e0d319c11 100644 --- a/packages/smooth_app/lib/l10n/app_vec.arb +++ b/packages/smooth_app/lib/l10n/app_vec.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 9123fa322dd21fedbc819d0a9247feb76c20f6e1 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:31 +0100 Subject: [PATCH 621/631] New translations app_en.arb (Southern Sami) --- packages/smooth_app/lib/l10n/app_sma.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_sma.arb b/packages/smooth_app/lib/l10n/app_sma.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_sma.arb +++ b/packages/smooth_app/lib/l10n/app_sma.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From caf27a38481ad9d2d9e47fdb6f4df6786f04c577 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:33 +0100 Subject: [PATCH 622/631] New translations app_en.arb (Akan, Twi) --- packages/smooth_app/lib/l10n/app_tw.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index 096dc381152..943e9558ec5 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 0403b8b66f12348fcdea1b663e21e09891aea95e Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:35 +0100 Subject: [PATCH 623/631] New translations app_en.arb (Talossan) --- packages/smooth_app/lib/l10n/app_tzl.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_tzl.arb b/packages/smooth_app/lib/l10n/app_tzl.arb index acc7468ba78..675b638a2a6 100644 --- a/packages/smooth_app/lib/l10n/app_tzl.arb +++ b/packages/smooth_app/lib/l10n/app_tzl.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 905a8fec0f4952758939d203004bb45ade4cd508 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:36 +0100 Subject: [PATCH 624/631] New translations app_en.arb (Zeelandic) --- packages/smooth_app/lib/l10n/app_zea.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_zea.arb b/packages/smooth_app/lib/l10n/app_zea.arb index 85e977e776e..665e5474ab6 100644 --- a/packages/smooth_app/lib/l10n/app_zea.arb +++ b/packages/smooth_app/lib/l10n/app_zea.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 4e8ddc585030ecd6f011c76532da154c2a1c5a67 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:38 +0100 Subject: [PATCH 625/631] New translations app_en.arb (Kabyle) --- packages/smooth_app/lib/l10n/app_kab.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_kab.arb b/packages/smooth_app/lib/l10n/app_kab.arb index 4dc38482c44..9321290635f 100644 --- a/packages/smooth_app/lib/l10n/app_kab.arb +++ b/packages/smooth_app/lib/l10n/app_kab.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Azal", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Isefka", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 5267ed4f91ddbe03acef77e977cea0b545e59121 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:01:40 +0100 Subject: [PATCH 626/631] New translations app_en.arb (Urdu (India)) --- packages/smooth_app/lib/l10n/app_ur.arb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index 35e396bc965..514861492b6 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -829,6 +829,23 @@ } } }, + "product_tags_title": "Product Tags", + "@product_tags_title": { + "description": "The title for showing product tags, aka folksonomy data" + }, + "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "@no_product_tags_found_message": { + "description": "Message to show if there are no product tags found" + }, + "add_tag": "Add Tag", + "edit_tag": "Edit Tag", + "remove_tag": "Remove Tag", + "tag_key": "Key", + "tag_value": "Value", + "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "@invalid_key_format": { + "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" + }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { @@ -1996,6 +2013,10 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Data", "dev_mode_section_experimental_features": "Experimental features", + "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "@dev_preferences_show_folksonomy_title": { + "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" + }, "dev_mode_hide_ecoscore_title": "Exclude Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" From 6e5c424b7cdda2682064160b3e2aedfb9d1da83c Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 14:16:00 +0100 Subject: [PATCH 627/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 6e88c39f238..ba84dfc874f 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -829,7 +829,7 @@ } } }, - "product_tags_title": "Product Tags", + "product_tags_title": "தயாரிப்புக் குறிச்சொற்கள்", "@product_tags_title": { "description": "The title for showing product tags, aka folksonomy data" }, From 2c47cb2f2fb80a821186801fa084bd13dcb19a76 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:54:43 +0100 Subject: [PATCH 628/631] New translations app_en.arb (German) --- packages/smooth_app/lib/l10n/app_de.arb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index 23036e9cb42..06b9ba413d8 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -829,20 +829,20 @@ } } }, - "product_tags_title": "Product Tags", + "product_tags_title": "Produkt-Schlagwörter", "@product_tags_title": { "description": "The title for showing product tags, aka folksonomy data" }, - "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "no_product_tags_found_message": "Keine Schlagwörter gefunden. Schlagwörter können verwendet werden, um ähnliche Produkte besser zu gruppieren. Zum Hinzufügen, bitte antippen.", "@no_product_tags_found_message": { "description": "Message to show if there are no product tags found" }, - "add_tag": "Add Tag", - "edit_tag": "Edit Tag", - "remove_tag": "Remove Tag", - "tag_key": "Key", + "add_tag": "Schlagwort hinzufügen", + "edit_tag": "Schlagwort bearbeiten", + "remove_tag": "Schlagwort entfernen", + "tag_key": "Schlüssel", "tag_value": "Wert", - "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "invalid_key_format": "Ungültiges Schlüsselformat. Nur Kleinbuchstaben erlaubt und darf keine Leerzeichen enthalten.", "@invalid_key_format": { "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" }, @@ -2013,7 +2013,7 @@ "dev_mode_section_ui": "Benutzeroberfläche", "dev_mode_section_data": "Daten", "dev_mode_section_experimental_features": "Experimentelle Funktionen", - "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "dev_preferences_show_folksonomy_title": "Folksonomy ausschließen", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" }, From 2e9a87706549a458cba02af32935bf011981299f Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:54:45 +0100 Subject: [PATCH 629/631] New translations app_en.arb (Tamil) --- packages/smooth_app/lib/l10n/app_ta.arb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index ba84dfc874f..ce99aebcfc2 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -833,16 +833,16 @@ "@product_tags_title": { "description": "The title for showing product tags, aka folksonomy data" }, - "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "no_product_tags_found_message": "குறிச்சொற்கள் எதுவும் இல்லை. ஒத்த தயாரிப்புகளைச் சிறப்பாகக் குழுவாக்க குறிச்சொற்கள் பயன்படுத்தப்படலாம். சேர்க்க தட்டவும்.", "@no_product_tags_found_message": { "description": "Message to show if there are no product tags found" }, - "add_tag": "Add Tag", - "edit_tag": "Edit Tag", - "remove_tag": "Remove Tag", - "tag_key": "Key", + "add_tag": "குறிச்சொல்லைச் சேர்", + "edit_tag": "குறியைத் திருத்து", + "remove_tag": "குறிச்சொல்லை அகற்று", + "tag_key": "முக்கிய", "tag_value": "Value", - "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "invalid_key_format": "தவறான விசை வடிவம். சிறிய எழுத்து மற்றும் இடைவெளிகள் இல்லாமல் இருக்க வேண்டும்.", "@invalid_key_format": { "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" }, @@ -2013,7 +2013,7 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "தரவு", "dev_mode_section_experimental_features": "Experimental features", - "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "dev_preferences_show_folksonomy_title": "ஃபோக்சோனமியை விலக்கு", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" }, From 5adba35963638075a80b6aed78faab394ae575e8 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Sat, 16 Nov 2024 05:14:37 +0100 Subject: [PATCH 630/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 569a5e46bd0..9655a9baa07 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -829,20 +829,20 @@ } } }, - "product_tags_title": "Product Tags", + "product_tags_title": "Produktų žymės", "@product_tags_title": { "description": "The title for showing product tags, aka folksonomy data" }, - "no_product_tags_found_message": "No tags found. Tags can be used to better group similar products. Tap to add.", + "no_product_tags_found_message": "Nerasta jokių žymių. Žymes galima naudoti panašies produktams geriau sugrupuoti. Bakstelėkite, kad pridėtumėte.", "@no_product_tags_found_message": { "description": "Message to show if there are no product tags found" }, - "add_tag": "Add Tag", - "edit_tag": "Edit Tag", - "remove_tag": "Remove Tag", - "tag_key": "Key", + "add_tag": "Pridėti žymę", + "edit_tag": "Redaguoti žymę", + "remove_tag": "Šalinti žymę", + "tag_key": "Raktas", "tag_value": "Vertė", - "invalid_key_format": "Invalid key format. Must be lowercase and no spaces.", + "invalid_key_format": "Neteisingas rakto formatas. Turi būti mažosios raidės ir be tarpų.", "@invalid_key_format": { "description": "Message to show if the key value for a new product tag is invalid. This logic is identical to whats being validated in the folksonomy api" }, From 7c9153e0c874fecb84a7a25e34900d12045d9200 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Sat, 16 Nov 2024 06:13:47 +0100 Subject: [PATCH 631/631] New translations app_en.arb (Lithuanian) --- packages/smooth_app/lib/l10n/app_lt.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index 9655a9baa07..90daacdfbf8 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -2013,7 +2013,7 @@ "dev_mode_section_ui": "User Interface", "dev_mode_section_data": "Duomenys", "dev_mode_section_experimental_features": "Experimental features", - "dev_preferences_show_folksonomy_title": "Exclude Folksonomy", + "dev_preferences_show_folksonomy_title": "Neįtraukti folksonomijos", "@dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" },