From 61f2f55a8b9cc0e0a44f715348f0c4ed48232e45 Mon Sep 17 00:00:00 2001 From: Open Food Facts Bot <119524357+openfoodfacts-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 11:33:09 +0100 Subject: [PATCH] chore: New translations to review and merge (#5836) * New translations app_en.arb (Romanian) * New translations app_en.arb (French) * New translations app_en.arb (Spanish) * New translations app_en.arb (Afrikaans) * New translations app_en.arb (Arabic) * New translations app_en.arb (Belarusian) * New translations app_en.arb (Bulgarian) * New translations app_en.arb (Catalan) * New translations app_en.arb (Czech) * New translations app_en.arb (Danish) * New translations app_en.arb (German) * New translations app_en.arb (Greek) * New translations app_en.arb (Basque) * New translations app_en.arb (Finnish) * New translations app_en.arb (Irish) * New translations app_en.arb (Gujarati) * New translations app_en.arb (Hebrew) * New translations app_en.arb (Hungarian) * New translations app_en.arb (Armenian) * New translations app_en.arb (Italian) * New translations app_en.arb (Japanese) * New translations app_en.arb (Georgian) * New translations app_en.arb (Korean) * New translations app_en.arb (Kurdish) * New translations app_en.arb (Lithuanian) * New translations app_en.arb (Mongolian) * New translations app_en.arb (Dutch) * New translations app_en.arb (Norwegian) * New translations app_en.arb (Punjabi) * New translations app_en.arb (Polish) * New translations app_en.arb (Portuguese) * New translations app_en.arb (Russian) * New translations app_en.arb (Slovak) * New translations app_en.arb (Slovenian) * New translations app_en.arb (Albanian) * New translations app_en.arb (Serbian (Cyrillic)) * New translations app_en.arb (Swati) * New translations app_en.arb (Southern Sotho) * New translations app_en.arb (Swedish) * New translations app_en.arb (Tswana) * New translations app_en.arb (Turkish) * New translations app_en.arb (Tsonga) * New translations app_en.arb (Ukrainian) * New translations app_en.arb (Venda) * New translations app_en.arb (Xhosa) * New translations app_en.arb (Chinese Simplified) * New translations app_en.arb (Chinese Traditional) * New translations app_en.arb (Zulu) * New translations app_en.arb (Vietnamese) * New translations app_en.arb (Galician) * New translations app_en.arb (Icelandic) * New translations app_en.arb (Portuguese, Brazilian) * New translations app_en.arb (Indonesian) * New translations app_en.arb (Persian) * New translations app_en.arb (Khmer) * New translations app_en.arb (Tamil) * New translations app_en.arb (Bengali) * New translations app_en.arb (Marathi) * New translations app_en.arb (Thai) * New translations app_en.arb (Croatian) * New translations app_en.arb (Norwegian Nynorsk) * New translations app_en.arb (Kazakh) * New translations app_en.arb (Estonian) * New translations app_en.arb (Latvian) * New translations app_en.arb (Azerbaijani) * New translations app_en.arb (Hindi) * New translations app_en.arb (Kyrgyz) * New translations app_en.arb (Malay) * New translations app_en.arb (Maori) * New translations app_en.arb (Telugu) * New translations app_en.arb (English, Australia) * New translations app_en.arb (English, United Kingdom) * New translations app_en.arb (Tagalog) * New translations app_en.arb (Burmese) * New translations app_en.arb (Yiddish) * New translations app_en.arb (Maltese) * New translations app_en.arb (Welsh) * New translations app_en.arb (Faroese) * New translations app_en.arb (Esperanto) * New translations app_en.arb (Uyghur) * New translations app_en.arb (Filipino) * New translations app_en.arb (Luxembourgish) * New translations app_en.arb (Chinese Traditional, Hong Kong) * New translations app_en.arb (Tatar) * New translations app_en.arb (Malayalam) * New translations app_en.arb (Breton) * New translations app_en.arb (Romansh) * New translations app_en.arb (Tibetan) * New translations app_en.arb (Latin) * New translations app_en.arb (Flemish) * New translations app_en.arb (Bosnian) * New translations app_en.arb (Sinhala) * New translations app_en.arb (Cornish) * New translations app_en.arb (Uzbek) * New translations app_en.arb (Kannada) * New translations app_en.arb (Akan) * New translations app_en.arb (Songhay) * New translations app_en.arb (Assamese) * New translations app_en.arb (Scottish Gaelic) * New translations app_en.arb (Wolof) * New translations app_en.arb (Southern Ndebele) * New translations app_en.arb (Walloon) * New translations app_en.arb (Asturian) * New translations app_en.arb (Malagasy) * New translations app_en.arb (Acholi) * New translations app_en.arb (Swahili) * New translations app_en.arb (Odia) * New translations app_en.arb (Norwegian Bokmal) * New translations app_en.arb (Occitan) * New translations app_en.arb (Valencian) * New translations app_en.arb (Serbian (Latin)) * New translations app_en.arb (Amharic) * New translations app_en.arb (Nepali) * New translations app_en.arb (Montenegrin (Cyrillic)) * New translations app_en.arb (Dutch, Belgium) * New translations app_en.arb (Tahitian) * New translations app_en.arb (Hausa) * New translations app_en.arb (Chuvash) * New translations app_en.arb (Berber) * New translations app_en.arb (Scots) * New translations app_en.arb (Tajik) * New translations app_en.arb (Lao) * New translations app_en.arb (Quechua) * New translations app_en.arb (Somali) * New translations app_en.arb (Yoruba) * New translations app_en.arb (Afar) * New translations app_en.arb (Bambara) * New translations app_en.arb (Chechen) * New translations app_en.arb (Cherokee) * New translations app_en.arb (Corsican) * New translations app_en.arb (Haitian Creole) * New translations app_en.arb (Sichuan Yi) * New translations app_en.arb (Inuktitut) * New translations app_en.arb (Javanese) * New translations app_en.arb (Santali) * New translations app_en.arb (Sardinian) * New translations app_en.arb (Sindhi) * New translations app_en.arb (Sango) * New translations app_en.arb (Shona) * New translations app_en.arb (Tigrinya) * New translations app_en.arb (Sanskrit) * New translations app_en.arb (Seychellois Creole) * New translations app_en.arb (Venetian) * New translations app_en.arb (Southern Sami) * New translations app_en.arb (Akan, Twi) * New translations app_en.arb (Talossan) * New translations app_en.arb (Zeelandic) * New translations app_en.arb (Kabyle) * New translations app_en.arb (Urdu (India)) * New translations infoplist.strings (Portuguese) * New translations infoplist.strings (Swedish) * New translations infoplist.strings (Portuguese, Brazilian) * New translations infoplist.strings (Filipino) * New translations infoplist.strings (Flemish) * New translations infoplist.strings (Songhay) * New translations infoplist.strings (Asturian) * New translations infoplist.strings (Acholi) * New translations infoplist.strings (Valencian) * New translations infoplist.strings (Berber) * New translations infoplist.strings (Scots) * New translations infoplist.strings (Cherokee) * New translations infoplist.strings (Haitian Creole) * New translations infoplist.strings (Santali) * New translations infoplist.strings (Seychellois Creole) * New translations infoplist.strings (Venetian) * New translations infoplist.strings (Southern Sami) * New translations infoplist.strings (Talossan) * New translations infoplist.strings (Zeelandic) * New translations infoplist.strings (Kabyle) * remove 3 letter * remove 3 letters --------- Co-authored-by: Pierre Slamich --- .../ios/Runner/ht.lproj/InfoPlist.strings | 2 +- .../ios/Runner/sv.lproj/InfoPlist.strings | 2 +- packages/smooth_app/lib/l10n/app_aa.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_af.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ak.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_am.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ar.arb | 164 ++++++++- packages/smooth_app/lib/l10n/app_as.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_az.arb | 164 ++++++++- packages/smooth_app/lib/l10n/app_be.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_bg.arb | 184 ++++++++-- packages/smooth_app/lib/l10n/app_bm.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_bn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_bo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_br.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_bs.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ca.arb | 172 ++++++++- packages/smooth_app/lib/l10n/app_ce.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_co.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_cs.arb | 246 ++++++++++--- packages/smooth_app/lib/l10n/app_cv.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_cy.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_da.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_de.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_el.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_eo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_es.arb | 206 +++++++++-- packages/smooth_app/lib/l10n/app_et.arb | 162 ++++++++- packages/smooth_app/lib/l10n/app_eu.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_fa.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_fi.arb | 198 +++++++++-- packages/smooth_app/lib/l10n/app_fo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_fr.arb | 151 +++++++- packages/smooth_app/lib/l10n/app_ga.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_gd.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_gl.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_gu.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ha.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_he.arb | 184 ++++++++-- packages/smooth_app/lib/l10n/app_hi.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_hr.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ht.arb | 256 +++++++++++--- packages/smooth_app/lib/l10n/app_hu.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_hy.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_id.arb | 278 +++++++++++---- packages/smooth_app/lib/l10n/app_ii.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_is.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_it.arb | 166 ++++++++- packages/smooth_app/lib/l10n/app_iu.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ja.arb | 162 ++++++++- packages/smooth_app/lib/l10n/app_jv.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ka.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_kk.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_km.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_kn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ko.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ku.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_kw.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ky.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_la.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_lb.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_lo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_lt.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_lv.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_mg.arb | 212 +++++++++-- packages/smooth_app/lib/l10n/app_mi.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ml.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_mn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_mr.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ms.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_mt.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_my.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_nb.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ne.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_nl.arb | 170 ++++++++- packages/smooth_app/lib/l10n/app_nn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_no.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_nr.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_oc.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_or.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_pa.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_pl.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_pt.arb | 334 +++++++++++++----- packages/smooth_app/lib/l10n/app_qu.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_rm.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ro.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ru.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sa.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sc.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sd.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sg.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_si.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sk.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sl.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_so.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sq.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sr.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ss.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_st.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_sv.arb | 302 +++++++++++----- packages/smooth_app/lib/l10n/app_sw.arb | 164 ++++++++- packages/smooth_app/lib/l10n/app_ta.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_te.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tg.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_th.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ti.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tl.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tn.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tr.arb | 264 ++++++++++---- packages/smooth_app/lib/l10n/app_ts.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tt.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_tw.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ty.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ug.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_uk.arb | 218 ++++++++++-- packages/smooth_app/lib/l10n/app_ur.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_uz.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_ve.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_vi.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_wa.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_wo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_xh.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_yi.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_yo.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_zh.arb | 160 ++++++++- packages/smooth_app/lib/l10n/app_zu.arb | 160 ++++++++- 127 files changed, 19496 insertions(+), 1505 deletions(-) diff --git a/packages/smooth_app/ios/Runner/ht.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/ht.lproj/InfoPlist.strings index 96121c1b1b3..24ab00fa027 100644 --- a/packages/smooth_app/ios/Runner/ht.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/ht.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "This app needs camera access to scan barcodes and to take product photos"; +NSCameraUsageDescription = "Aplikasyon sa a bezwen aksè kamera pou eskane kòd ba ak pou pran foto pwodwi"; diff --git a/packages/smooth_app/ios/Runner/sv.lproj/InfoPlist.strings b/packages/smooth_app/ios/Runner/sv.lproj/InfoPlist.strings index 96121c1b1b3..037dbe98f79 100644 --- a/packages/smooth_app/ios/Runner/sv.lproj/InfoPlist.strings +++ b/packages/smooth_app/ios/Runner/sv.lproj/InfoPlist.strings @@ -1 +1 @@ -NSCameraUsageDescription = "This app needs camera access to scan barcodes and to take product photos"; +NSCameraUsageDescription = "Den här appen behöver kameraåtkomst för att skanna streckkoder och för att ta produktfoton"; diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index a858dc90150..1537b493ee5 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_af.arb b/packages/smooth_app/lib/l10n/app_af.arb index 8f3560347d9..cc5ac12cd43 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ak.arb b/packages/smooth_app/lib/l10n/app_ak.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_am.arb b/packages/smooth_app/lib/l10n/app_am.arb index 5e051b28f8c..bef52fd082a 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ar.arb b/packages/smooth_app/lib/l10n/app_ar.arb index 40546085805..d9d1461cec8 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -325,7 +325,7 @@ "support_via_forum": "Ask for help on our forum", "support_via_email": "ارسل لنا بريد إلكتروني", "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "support_via_email_include_logs_dialog_body": "هل ترغب في تضمين سجلات التطبيق في المرفقات ببريدك الإلكتروني؟", "termsOfUse": "شروط الاستخدام", "@termsOfUse": {}, "legalNotices": "Legal notices", @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "تبرع", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "ساعد في تحسين شفافية الطعام واحصل على مكافآت", + "contribute_to_get_rewards": "أصبح عنصر فعال فى الشفافية الغذائية", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description 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", @@ -497,6 +499,10 @@ "@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": "نتاج", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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": "صورة معلومات إعادة التدوير", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": { + "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": "إضافة فئة لحساب Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1386,7 +1415,7 @@ "@edit_product_form_item_origins_explainer_2": { "description": "Product edition - Origins - input explainer, part 2" }, - "edit_product_form_item_countries_title": "Country", + "edit_product_form_item_countries_title": "البلد", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "مساهم", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_as.arb b/packages/smooth_app/lib/l10n/app_as.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_az.arb b/packages/smooth_app/lib/l10n/app_az.arb index d4284cb8d0e..f8490954a76 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Məhsul", @@ -514,6 +520,13 @@ "@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": "Tərkibi", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Düzəliş etmək", + "@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": { @@ -1346,11 +1375,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "etiket", "@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": "etiket", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Töhfə verən", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_be.arb b/packages/smooth_app/lib/l10n/app_be.arb index ba8ce480ed5..8caf4732871 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Рэжым распрацоўшчыка?", "contribute_develop_dev_mode_subtitle": "Актываваць рэжым распрацоўшчыка", + "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", @@ -406,9 +408,9 @@ "@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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Прадукт", @@ -514,6 +520,13 @@ "@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": "Захоўвайце першапачатковы парадак. Указвайце працэнт, калі ён пазначаны. Радзяляйце коскай або злучком, выкарыстоўвайце круглыя дужкі для інгрэдыентаў і ўказвайце алергены паміж сімваламі падкрэслівання.", @@ -669,6 +682,9 @@ "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": "Фота звестак аб пажыўнасці запампавана", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Фота з інфармацыяй аб перапрацоўцы", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "Дадаць катэгорыю для разліку Nutri-ацэнкі.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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": "Дадайце прадукт у вашы спісы", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Выбіраць кожны раз", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Працягнуць", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bg.arb b/packages/smooth_app/lib/l10n/app_bg.arb index 5320d612b09..a8cb5a5d385 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим на разработчик?", "contribute_develop_dev_mode_subtitle": "Включи режим на разработчик", + "contribute_donate_title": "Дари", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -384,7 +386,7 @@ "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", + "contribute_share_header": "Сподели Open Food Facts с приятелите си", "@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": { @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Помогни за подобряването на прозрачността на храните и получи награди", + "contribute_to_get_rewards": "Стани участник в прозрачността на храните", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description 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": "Влез в акаунта си в Open Food Facts, за да запишеш своите приноси", "question_yes_button_accessibility_value": "Answer with yes", @@ -497,6 +499,10 @@ "@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": "Докосни, за повече информация…", "@Product": {}, "product": "Продукт", @@ -514,6 +520,13 @@ "@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_editing_instructions": "Запази оригиналната подредба. Посочи процента, когато е посочен. Раздели със запетая или тире, използвай скоби за съставките на съставка и посочи алергените между долни тирета.", @@ -669,6 +682,9 @@ "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": "Снимката с хранителните стойности е качена", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Снимка с информацията за рециклиране", @@ -768,16 +784,17 @@ } } }, - "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "product_image_outdated": "This image may be 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" }, - "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "homepage_main_card_subheading": "**Сканирай** баркод или\n**потърси** продукт", "@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_hint": "Търсене на продукт", + "homepage_main_card_search_field_tooltip": "Започни търсене", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" }, @@ -794,7 +811,7 @@ "tagline_app_review_button_positive": "Обичам го! 😍", "tagline_app_review_button_negative": "Не особено…", "tagline_app_review_button_later": "Попитай по-късно", - "tagline_feed_news_button": "Know more", + "tagline_feed_news_button": "Научи повече", "app_review_negative_modal_title": "Не харесваш приложението?", "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", "app_review_negative_modal_positive_button": "Yes, absolutely!", @@ -825,6 +842,14 @@ "@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": { + "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": "Добави категория, за да изчислиш Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -853,7 +878,7 @@ "@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": "Моля, избери валута", "@currency_chooser_label": { "description": "Label shown above a selector where the user can select their currency (in the preferences)" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "Добави продукта към твоите списъци", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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": "Продъктът не е открит", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -1976,7 +2041,7 @@ "@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" }, @@ -1992,7 +2057,7 @@ "@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": "Последни добавени цени", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, @@ -2000,11 +2065,11 @@ "@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": "Магазини с най-много цени", "@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": "Продукти с най-много цени", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2316,7 +2408,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "paste_from_clipboard": "Paste from clipboard", + "paste_from_clipboard": "Вмъкни от клипборда", "@paste_from_clipboard": { "description": "Paste the content of the clipboard" }, @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Избери всеки път", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Продължи", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Сътрудник", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bm.arb b/packages/smooth_app/lib/l10n/app_bm.arb index eb8afe7d449..12f07974360 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Dɛmɛbaga", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bn.arb b/packages/smooth_app/lib/l10n/app_bn.arb index 6d3c5d03582..843b7e366c0 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bo.arb b/packages/smooth_app/lib/l10n/app_bo.arb index a04870a85f2..ca72755917f 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_br.arb b/packages/smooth_app/lib/l10n/app_br.arb index 050cdd513ac..d2a20cf4ec7 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produ", @@ -514,6 +520,13 @@ "@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": "Aozennoù", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Aozañ", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Ho rolloù", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Perzhiad", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_bs.arb b/packages/smooth_app/lib/l10n/app_bs.arb index 7796e6b3686..c23c25f7f11 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Donirajte", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Proizvod", @@ -514,6 +520,13 @@ "@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": "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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Uredi", + "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Saradnik", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ca.arb b/packages/smooth_app/lib/l10n/app_ca.arb index 146dffbc17f..dca56c718c2 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode Desenvolupador?", "contribute_develop_dev_mode_subtitle": "Activeu el mode DEV", + "contribute_donate_title": "Feu un donatiu", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Ajudeu a millorar la transparència alimentària i obteniu recompenses", + "contribute_to_get_rewards": "Convertiu-vos en actor de la transparència alimentària", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Respondre amb sí", @@ -497,6 +499,10 @@ "@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": "Producte", @@ -514,6 +520,13 @@ "@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": "Mantingueu l'ordre original. Indica el percentatge quan s'especifiqui. Separeu amb una coma o un guionet, feu servir parèntesis per als ingredients d'un ingredient i indiqueu els al·lèrgens entre guions baixos.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Toqueu per respondre 3 preguntes ARA per calcular el Nutri-Score, l'Eco-Score i l'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": "S'ha penjat una foto de dades nutricionals", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto informativa sobre el reciclatge", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Comparar", + "@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": "Afegiu una categoria per calcular el Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Edita", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Afegeix un nou {itemType}", "description": "Informació sobre eines per mostrar quan l'usuari prem el botó (+) durant una estona", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Les vostres llistes", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Afegeix el producte a les teves llistes", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Torneu-ho a provar", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Menjar", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Menjar per a mascotes", + "product_type_label_product": "Altres", + "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", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Afegir un preu", "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": "No s'ha trobat el producte", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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": "Prova", "prices_proof_find": "Select a proof", "prices_proof_receipt": "Receipt", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Seleccioneu cada cop", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continuar", "@robotoff_continue": { @@ -2899,7 +2991,7 @@ } } }, - "guide_title": "Guide", + "guide_title": "Guia", "@guide_title": { "description": "A title for a guide" }, @@ -2908,7 +3000,7 @@ "@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": "El Nutri-Score està evolucionant: explicacions!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, @@ -2917,16 +3009,16 @@ "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": "El Nutri-Score és un logotip que pretén informar-vos sobre la **qualitat nutricional dels aliments**.", "@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": "El codi de color varia des del verd fosc (**A**) per als productes **més saludables** fins al vermell fosc (**E**) per als **menys saludables**.", "@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_nutriscore_a_caption": "El logotip de Nutri-Score A", + "guide_nutriscore_v2_why_v2_title": "Per què està evolucionant Nutri-Score?", "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.", @@ -2960,5 +3052,57 @@ "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": "Voluntari/a", + "@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": "Data", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ce.arb b/packages/smooth_app/lib/l10n/app_ce.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_co.arb b/packages/smooth_app/lib/l10n/app_co.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cs.arb b/packages/smooth_app/lib/l10n/app_cs.arb index 90bb6eeb68e..005ac8e9bbb 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV režim?", "contribute_develop_dev_mode_subtitle": "Aktivovat DEV režim", + "contribute_donate_title": "Podpořit", + "@contribute_donate_title": {}, "contribute_donate_header": "Přispějte na Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Zapsat do interní alfa verze", @@ -406,9 +408,9 @@ "@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": "Pomozte zlepšit transparentnost potravin a získat odměny", + "contribute_to_get_rewards": "Staňte se hybatelem férovosti potravin", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Přihlaste se ke svému účtu Open Food Facts a získejte kredit za vaše příspěvky", "question_yes_button_accessibility_value": "Odpovězte ano", @@ -497,6 +499,10 @@ "@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": "Klepnutím zobrazíte více informací…", "@Product": {}, "product": "Produkt", @@ -514,6 +520,13 @@ "@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": "Složení", "@ingredients": {}, "ingredients_editing_instructions": "Zachovejte původní řazení. Při specifikaci uveďte procento. Oddělte je čárkou nebo pomlčkou, použijte závorky pro složky přísady a označte alergeny mezi podtržítka.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "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!", "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", @@ -750,7 +766,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "product_image_accessibility_label": "Image taken on {date}", + "product_image_accessibility_label": "Obrázek pořízený {date}", "@product_image_accessibility_label": { "placeholders": { "date": { @@ -759,7 +775,7 @@ } } }, - "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "product_image_outdated_accessibility_label": "Obrázek pořízený {date}. Tento obrázek může být zastaralý", "@product_image_outdated_accessibility_label": { "placeholders": { "date": { @@ -768,20 +784,21 @@ } } }, - "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "product_image_outdated": "This image may be outdated", + "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" }, - "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", + "homepage_main_card_subheading": "**Naskenujte** čárový kód nebo\n**vyhledejte** produkt", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, "homepage_main_card_search_field_hint": "Vyhledat produkt", - "homepage_main_card_search_field_tooltip": "Start search", + "homepage_main_card_search_field_tooltip": "Začít hledání", "@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": "Nejnovější zprávy: {news_title}", "@scan_tagline_news_item_accessibility": { "description": "Accessibility label for the title of a news", "placeholders": { @@ -794,7 +811,7 @@ "tagline_app_review_button_positive": "Miluji to! 😍", "tagline_app_review_button_negative": "Ani ne...", "tagline_app_review_button_later": "Zeptejte se mě později", - "tagline_feed_news_button": "Know more", + "tagline_feed_news_button": "Více informací", "app_review_negative_modal_title": "Nelíbí se vám naše aplikace?", "app_review_negative_modal_text": "Mohl byste nám dát pár sekund a říct nám proč?", "app_review_negative_modal_positive_button": "Ano, samozřejmě!", @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Porovnat", + "@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": "Přidejte kategorii pro výpočet Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1119,8 +1144,8 @@ } } }, - "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_text1": "Vítejte!", + "onboarding_home_welcome_text2": "Aplikace, která vám pomůže vybrat jídlo, které je dobré pro **vás** a **planetu**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1235,7 +1260,7 @@ "@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": "Naskenujte čárový kód pomocí fotoaparátu", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Upravit", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Přidat nový {itemType}", "description": "Popisek, který se zobrazí, když uživatel dlouze stiskne tlačítko (+)", "@edit_product_form_item_add_action": { @@ -1479,23 +1508,23 @@ "completed_basic_details_btn_text": "Vyplňte základní údaje", "not_implemented_snackbar_text": "Zatím neimplementováno", "category_picker_page_appbar_text": "Kategorie", - "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", + "edit_ingredients_extract_ingredients_btn_text": "Extrahujte přísady z fotografie", "@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": "Extrahují se přísady\nz fotografie", "@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": "Načítání fotografie…", "@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": "Proč se mi zobrazuje tato zpráva?", "@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": "Chcete-li použít funkci „Extrahovat ingredience“, musíte nejprve nahrát fotografii.\n\nPočkejte prosím několik sekund nebo je zadejte ručně.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1503,23 +1532,23 @@ "@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": "Extrahujte obal\nz fotografie", "@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": "Extrahuje se obal z fotografie", "@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": "Načítání fotografie…", "@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": "Proč se mi zobrazuje tato zpráva?", "@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": "Chcete-li použít funkci \"Extrahovat obal\", musíte nejprve nahrát fotografii.\n\nPočkejte prosím několik sekund nebo je zadejte ručně.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Seznamy", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Přidejte produkt do svých seznamů", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Zkuste to znovu", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1732,15 +1769,15 @@ "@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": "Vlastní URL pro zprávy", "@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": "URL souboru JSON:", "@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": "Nenastaveno", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, @@ -1748,7 +1785,7 @@ "@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": "Poslední aktualizace: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Jídlo", + "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_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": "Zástupce pro aplikaci Ceny na produktové stránce", "prices_app_button": "Přejít do aplikace Ceny", "prices_generic_title": "Ceny", @@ -1765,11 +1821,18 @@ "prices_add_an_item": "Přidat položku", "prices_add_a_price": "Přidat cenu", "prices_add_a_receipt": "Přidat účtenku", - "prices_add_price_tags": "Add price tags", + "prices_add_price_tags": "Přidejte cenovky", + "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": "Produkt nebyl nalezen", "prices_barcode_search_none_yet": "Zatím žádný produkt", - "prices_barcode_search_question": "Chcete vyhledat tento produkt?", - "prices_barcode_search_title": "Hledat produkt", "prices_barcode_search_running": "Hledání {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "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}", @@ -1814,7 +1878,7 @@ } } }, - "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "prices_entry_accessibility_label": "Cena: {price} / Obchod: \"{location}\" / Zveřejněno dne {date} od \"{user}\"", "@prices_entry_accessibility_label": { "description": "Accessibility label for a price entry", "placeholders": { @@ -1832,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Open proofs of \"{user}\"", + "prices_open_user_proofs": "Otevřené doklady \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1841,7 +1905,7 @@ } } }, - "prices_open_proof": "Open price proof", + "prices_open_proof": "Otevřený doklad o ceně", "@prices_open_proof": { "description": "Button to open a proof" }, @@ -1854,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "prices_proofs_list_length_many_pages": "Nejnovější {pageSize} doklady (celkem: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1866,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "prices_users_list_length_many_pages": "Nejlepší {pageSize} přispěvatelé (celkem: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1883,7 +1947,7 @@ "prices_amount_price_normal": "Cena", "prices_amount_price_discounted": "Snížená cena", "prices_amount_price_not_discounted": "Původní cena", - "prices_amount_no_product": "One product is missing!", + "prices_amount_no_product": "Jeden produkt chybí!", "prices_amount_price_incorrect": "Nesprávná hodnota", "prices_amount_price_mandatory": "Povinná hodnota", "prices_currency_subtitle": "Měna", @@ -1891,11 +1955,12 @@ "prices_location_subtitle": "Obchod", "prices_location_find": "Najít obchod", "prices_location_mandatory": "Musíte vybrat obchod!", - "prices_proof_subtitle": "Důkaz", - "prices_proof_find": "Vybrat důkaz", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Doklad", + "prices_proof_find": "Vybrat doklad", "prices_proof_receipt": "Účtenka", "prices_proof_price_tag": "Cenovka", - "prices_proof_mandatory": "Musíte vybrat důkaz!", + "prices_proof_mandatory": "Musíte vybrat doklad!", "prices_add_validation_error": "Chyba ověření", "prices_privacy_warning_title": "Upozornění na soukromí", "prices_privacy_warning_message": "Ceny budou veřejné, spolu s obchodem, na který odkazují.\nTo by mohlo umožnit lidem, kteří znají váš pseudonym Open Food Facts:\n* odvodit, ve které oblasti žijete\n* vědět, co kupujete\nPokud s tím jste znepokojeni, změňte si prosím svůj pseudonym nebo si vytvořte nový účet Open Food Facts a přihlaste se pomocí něj do aplikace.", @@ -1912,16 +1977,16 @@ "dev_mode_section_product_page": "Stránka produktu", "dev_mode_section_ui": "Uživatelské rozhraní", "dev_mode_section_data": "Údaje", - "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_section_experimental_features": "Experimentální funkce", "dev_mode_hide_ecoscore_title": "Vyloučit 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": "Použít kontrolu pravopisu pro OCR obrazovky", "@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": "(Složení a balení)", "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, @@ -1984,11 +2049,11 @@ "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "My proof", + "user_search_proof_title": "Můj doklad", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Contributor prices", + "user_any_search_prices_title": "Ceny přispěvatelů", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Podívejte se na tento produkt na Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Vybrat pokaždé znovu", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Pokračovat", "@robotoff_continue": { @@ -2860,7 +2952,7 @@ "faq_title_install_beauty": "Nainstalujte Open Beauty Facts a vytvořte kosmetickou databázi", "faq_title_install_pet": "Nainstalujte si Open Pet Food Facts a vytvořte databázi krmiv pro domácí zvířata", "faq_title_install_product": "Nainstalujte Open Products Facts pro vytvoření databáze produktů pro prodloužení životnosti objektů", - "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "faq_nutriscore_nutriscore": "Nový výpočet Nutri-Score: co je nového?", "contact_title_pro_page": "Pro? Importujte své produkty do Open Food Facts", "contact_title_pro_email": "Kontakt výrobce", "contact_title_press_page": "Pro média", @@ -2948,17 +3040,69 @@ "guide_nutriscore_v2_unchanged_title": "Co se nemění", "guide_nutriscore_v2_unchanged_paragraph1": "Nutri-Score je skóre navržené k **měření nutriční kvality**. Je **doplňkem skupiny NOVA** pro **ultra zpracované potraviny** (taktéž přítomných v aplikaci).", "guide_nutriscore_v2_unchanged_paragraph2": "Pro výrobce zůstává zobrazení Nutri-Score **nepovinné**.", - "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_link": "https://world-cs.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": "Náhled", "@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": "Kliknutím sem nám pošlete svůj názor na tuto novou funkci!", "@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": "Podrobnosti", + "@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": "Přispěvatel", + "@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": "Datum", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cv.arb b/packages/smooth_app/lib/l10n/app_cv.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_cy.arb b/packages/smooth_app/lib/l10n/app_cy.arb index bff3117caae..a57deee8af5 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Gynnyrch", @@ -514,6 +520,13 @@ "@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": "Cynhwysion", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_da.arb b/packages/smooth_app/lib/l10n/app_da.arb index 1281993f4c3..66c264589a7 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV-tilstand?", "contribute_develop_dev_mode_subtitle": "Aktivér DEV-tilstand", + "contribute_donate_title": "Donér", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Hjælp med at forbedre fødevaregennemsigtighed og få belønninger", + "contribute_to_get_rewards": "Bliv medspilleri fødevarergennemsigtighed", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Svar med ja", @@ -497,6 +499,10 @@ "@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": "Tryk for flere oplysninger…", "@Product": {}, "product": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingredienser", "@ingredients": {}, "ingredients_editing_instructions": "Bevar den oprindelige rækkefølge. Angiv procentdelen, når den er angivet. Adskil med komma eller bindestreg, brug parenteser for ingredienser i en ingrediens, og angiv allergener mellem understregningstegn.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Tryk for at besvare 3 spørgsmål NU for at beregne Nutri-Score, Øko-Score samt Ultrabehandling (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": "Næringsfaktafoto uploadet", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Genbrugsoplysningsfoto", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Sammenlign", + "@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": "Tilføj en kategori for at beregne Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Redigér", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Tilføj en ny {itemType}", "description": "Værktøjstip til at vise brugerens brug af langt tryk på knappen (+)", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Dine lister", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Føj produktet til dine lister", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Forsøg igen", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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": "Produktet blev ikke fundet", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Stregkodelæser", "prices_view_prices": "View the prices", "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Vælg hver gang", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Fortsæt", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Bidragsyder", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_de.arb b/packages/smooth_app/lib/l10n/app_de.arb index d8fafdee4a6..04abb0f2984 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Entwicklermodus?", "contribute_develop_dev_mode_subtitle": "Entwicklermodus aktivieren", + "contribute_donate_title": "Spenden", + "@contribute_donate_title": {}, "contribute_donate_header": "Spenden Sie für Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Registrieren Sie sich für die interne Alpha-Version", @@ -406,9 +408,9 @@ "@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": "Helfen Sie mit, die Lebensmitteltransparenz zu verbessern und erhalten Sie dafür Belohnungen", + "contribute_to_get_rewards": "Werden Sie ein Akteur der Lebensmitteltransparenz", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Melden Sie sich bei Ihrem Open Food Facts-Konto an, um eine Gutschrift für Ihre Beiträge zu erhalten", "question_yes_button_accessibility_value": "Mit „Ja” antworten", @@ -497,6 +499,10 @@ "@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": "Antippen, um weitere Infos anzuzeigen …", "@Product": {}, "product": "Produkt", @@ -514,6 +520,13 @@ "@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": "Zutaten", "@ingredients": {}, "ingredients_editing_instructions": "Behalten Sie die ursprüngliche Reihenfolge. Geben Sie, wenn angegeben, den Prozentsatz an. Trennen Sie mit einem Komma oder Bindestrich, verwenden Sie Klammern für Bestandteile einer Zutat und geben Sie Allergene zwischen Unterstrichen an.", @@ -669,6 +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!", "nutritional_facts_photo_uploaded": "Foto mit Nährwertangaben hochgeladen", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto mit Informationen zum Recycling", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Vergleichen", + "@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": "Fügen Sie eine Kategorie hinzu, um den Nutri-Score zu berechnen.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Bearbeiten", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "{itemType} hinzufügen", "description": "Tooltip, der angezeigt wird, wenn der Benutzer lange auf die (+)-Taste drückt", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Ihre Listen", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Produkt zu Ihren Listen hinzufügen", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Erneut versuchen", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Nahrungsmittel", + "product_type_label_beauty": "Personal care", + "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_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": "Verknüpfung zur Preise-App auf der Produktseite", "prices_app_button": "Zur Preise-App wechseln", "prices_generic_title": "Preise", @@ -1766,10 +1822,17 @@ "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": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, "prices_barcode_search_not_found": "Produkt nicht gefunden", "prices_barcode_search_none_yet": "Noch kein Produkt", - "prices_barcode_search_question": "Möchten Sie nach diesem Produkt suchen?", - "prices_barcode_search_title": "Produkte suchen", "prices_barcode_search_running": "Nach {barcode} suchen", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "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}", @@ -1891,6 +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_proof_subtitle": "Nachweis", "prices_proof_find": "Wählen Sie einen Nachweis", "prices_proof_receipt": "Kassenbon", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Schauen Sie sich dieses Produkt auf Open Food Facts an: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Jedes Mal auswählen", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Weiter", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "prices_feedback_form": "Klicken Sie hier, um uns Ihr Feedback zu dieser neuen Funktion zu senden!", "@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": "Mitwirkende(r)", + "@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": "Datum", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_el.arb b/packages/smooth_app/lib/l10n/app_el.arb index 286b18ab677..d586e7baaf8 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Κάντε Δωρεά", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Απαντήστε με ναι", @@ -497,6 +499,10 @@ "@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": "Προϊόν", @@ -514,6 +520,13 @@ "@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_editing_instructions": "Διατηρήστε την αρχική παραγγελία. Αναφέρετε το ποσοστό όταν αυτό ζητείται. Διαχωρίστε με κόμμα ή παύλα, χρησιμοποιήστε παρενθέσεις για τα συστατικά ενός συστατικού και υποδείξτε τα αλλεργιογόνα ανάμεσα σε κάτω παύλες.", @@ -669,6 +682,9 @@ "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": "Η φωτογραφία διατροφικών στοιχείων μεταφορτώθηκε", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Φωτογραφία πληροφοριών ανακύκλωσης", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": { + "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": "Προσθέστε μια κατηγορία για να υπολογίσετε τη διατροφική βαθμολογία.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Συντελεστης", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_eo.arb b/packages/smooth_app/lib/l10n/app_eo.arb index 790a2629357..33a84eb6f75 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Donaci", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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": "Ingrediencoj", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Kontribuanto", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_es.arb b/packages/smooth_app/lib/l10n/app_es.arb index 146258fc1de..f113a344398 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -324,7 +324,7 @@ "support_join_slack": "Pide ayuda en nuestro canal de Slack", "support_via_forum": "Pide ayuda en nuestro foro", "support_via_email": "Envíanos un correo electrónico", - "support_via_email_include_logs_dialog_title": "¿Quieres enviar registros?", + "support_via_email_include_logs_dialog_title": "¿Enviar registros de la aplicación?", "support_via_email_include_logs_dialog_body": "¿Quieres enviar los registros internos de la aplicación como adjunto en tu correo?", "termsOfUse": "Condiciones de uso", "@termsOfUse": {}, @@ -332,7 +332,7 @@ "@legalNotices": { "description": "A link to open the legal notices on the website" }, - "privacy_policy": "Privacy policy", + "privacy_policy": "Política de privacidad", "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "¿Modo desarrollador?", "contribute_develop_dev_mode_subtitle": "Activa el modo de desarrollador", + "contribute_donate_title": "Donar", + "@contribute_donate_title": {}, "contribute_donate_header": "Dona a Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Inscríbete en la versión alfa interna", @@ -406,9 +408,9 @@ "@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": "Ayuda a mejorar la transparencia alimentaria y obtén recompensas", + "contribute_to_get_rewards": "Conviértete en un actor de la transparencia alimentaria", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Inicia sesión en tu cuenta de Open Food Facts para obtener reconocimiento por tu colaboración.", "question_yes_button_accessibility_value": "Responde con sí", @@ -497,6 +499,10 @@ "@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": "Pulsa para ver más información…", "@Product": {}, "product": "Producto", @@ -514,6 +520,13 @@ "@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": "Ingredientes", "@ingredients": {}, "ingredients_editing_instructions": "Mantén el orden original. Indica el porcentaje cuando se especifique. Separa los ingredientes con una coma o guion, introduce entre paréntesis los componentes de un ingrediente y señala los alérgenos con guiones bajos.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Toca aquí y responde AHORA a 3 preguntas para calcular el Nutri-Score, el Eco-Score y el nivel de procesado (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": "Imagen sobre información nutricional subida", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto de información sobre reciclaje", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "homepage_main_card_logo_description": "Bienvenida a Open Food Facts∫", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -803,7 +820,7 @@ "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error_modal_title": "An error has occurred!", + "product_internet_error_modal_title": "¡Se ha producido un error!", "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": { @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Comparar", + "@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": "Añade una categoría para calcular la puntuación Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1119,7 +1144,7 @@ } } }, - "onboarding_home_welcome_text1": "Welcome !", + "onboarding_home_welcome_text1": "¡Bienvenido!", "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" @@ -1235,7 +1260,7 @@ "@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": "Escanea un código de barras con la cámara", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Editar", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Añadir un nuevo {itemType}", "description": "Indicación que aparece cuando el usuario pulsa durante mucho tiempo el botón (+)", "@edit_product_form_item_add_action": { @@ -1487,11 +1516,11 @@ "@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": "Cargando foto…", "@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": "¿Por qué veo este mensaje?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, @@ -1511,11 +1540,11 @@ "@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": "Cargando foto…", "@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": "¿Por qué veo este mensaje?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Tus listas", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Añade el producto a tus listas", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Inténtalo de nuevo", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1732,7 +1769,7 @@ "@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": "URL personalizada para noticias", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, @@ -1748,7 +1785,7 @@ "@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": "Última actualización: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Alimento", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Alimento para mascotas", + "product_type_label_product": "Otro", + "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": "Acceso directo a la aplicación Prices en la página del producto", "prices_app_button": "Ir a la aplicación Prices", "prices_generic_title": "Precios", @@ -1766,11 +1822,18 @@ "prices_add_a_price": "Añadir un precio", "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": "Producto no encontrado", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Búsqueda de producto", - "prices_barcode_search_running": "Looking for {barcode}", + "prices_barcode_search_running": "Buscando {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1779,8 +1842,9 @@ } } }, - "prices_barcode_reader_action": "Barcode reader", - "prices_view_prices": "View the prices", + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Lector de código de barras", + "prices_view_prices": "Ver precios", "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", @@ -1879,10 +1943,10 @@ } }, "prices_amount_subtitle": "Amount", - "prices_amount_is_discounted": "Is discounted?", + "prices_amount_is_discounted": "¿Está rebajado?", "prices_amount_price_normal": "Precio", "prices_amount_price_discounted": "Precio con descuento", - "prices_amount_price_not_discounted": "Original price", + "prices_amount_price_not_discounted": "Precio original", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", @@ -1891,6 +1955,7 @@ "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": "Comprobante", "prices_proof_find": "Select a proof", "prices_proof_receipt": "Ticket", @@ -1907,12 +1972,12 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_section_server": "Server configuration", + "dev_mode_section_server": "Configuración del servidor", "dev_mode_section_news": "News provider configuration", - "dev_mode_section_product_page": "Product page", - "dev_mode_section_ui": "User Interface", + "dev_mode_section_product_page": "Página del producto", + "dev_mode_section_ui": "Interfaz de usuario", "dev_mode_section_data": "Datos", - "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_section_experimental_features": "Funciones experimentales", "dev_mode_hide_ecoscore_title": "Excluir Eco-Score", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" @@ -1921,7 +1986,7 @@ "@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": "(Ingredientes y envase)", "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Echa un vistazo a este producto en Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2316,7 +2408,7 @@ "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, - "paste_from_clipboard": "Paste from clipboard", + "paste_from_clipboard": "Pegar desde el portapapeles", "@paste_from_clipboard": { "description": "Paste the content of the clipboard" }, @@ -2351,7 +2443,7 @@ "@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": "Por favor envíanos un correo electrónico a mobile@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Seleccionar cada vez", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continuar", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Detalles", + "@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": "Colaborador/a", + "@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": "Fecha", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_et.arb b/packages/smooth_app/lib/l10n/app_et.arb index 2970c50a16d..939c3845b2a 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Anneta", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Toode", @@ -505,7 +511,7 @@ "@unknownBrand": {}, "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "Värskenda", "@label_refresh": { "description": "Refresh the cached product" }, @@ -514,6 +520,13 @@ "@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": "Koostisosad", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Võrdle", + "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Muuda", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Sinu loendid", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Panustaja", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_eu.arb b/packages/smooth_app/lib/l10n/app_eu.arb index 9cd75499e14..b7df0a05035 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Dohaintza", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Eman izena barneko alfa bertsioan", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Bai esanez erantzun", @@ -497,6 +499,10 @@ "@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": "Sakatu informazio gehiago ikusteko…", "@Product": {}, "product": "Produktua", @@ -514,6 +520,13 @@ "@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": "Osagaiak", "@ingredients": {}, "ingredients_editing_instructions": "Mantendu jatorrizko ordena. Adierazi ehunekoa zehazten denean. Bereizi koma edo marratxo batekin, erabili parentesiak osagai baten osagaietarako eta adierazi alergenoak azpimarra artean.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Sakatu 3 galderei erantzuteko ORAIN eta Nutri-Score, Eco-Score eta Ultra-prozesatuak (NOVA) kalkulatzeko!", + "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Konparatu", + "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Editatu", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Gehitu {itemType} berri bat", "description": "Erabiltzaileak (+) botoia luze sakatzen duenean erakutsiko den argibidea", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Zure zerrendak", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Janaria", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Animalien janaria", + "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": "Prezioak aplikazioko produktuaren orrirako laster-bidea", "prices_app_button": "Joan Prezioak aplikaziora", "prices_generic_title": "Prices", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Ekarlea", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fa.arb b/packages/smooth_app/lib/l10n/app_fa.arb index f1ce484d3af..a56b4a3212b 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "محصول", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fi.arb b/packages/smooth_app/lib/l10n/app_fi.arb index f237ab1ad1c..8bf585b6aba 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -12,7 +12,7 @@ "@account_delete_message": {}, "reason": "Syy", "@reason": {}, - "okay": "Okei", + "okay": "OK", "@okay": {}, "validate": "Vahvista", "@validate": { @@ -62,7 +62,7 @@ "@error": {}, "error_occurred": "Tapahtui virhe", "@error_occurred": {}, - "featureInProgress": "Työskentelemme edelleen tämän ominaisuuden parissa, pysy kuulolla", + "featureInProgress": "Työstämme edelleen tätä ominaisuutta, pysy kuulolla", "@featureInProgress": {}, "label_web": "Tarkastele verkossa", "@label_web": {}, @@ -122,7 +122,7 @@ }, "licenses": "Lisenssit", "@licenses": {}, - "looking_for": "Etsin", + "looking_for": "Etsitään", "@looking_for": { "description": "Looking for: BARCODE" }, @@ -155,7 +155,7 @@ "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, - "login_result_type_server_unreachable": "Verkko on tavoittamattomissa", + "login_result_type_server_unreachable": "Verkkoon ei saada yhteyttä", "@login_result_type_server_unreachable": { "description": "Error message when trying to log in without network" }, @@ -198,13 +198,13 @@ "@reset_password": { "description": "Forgot password page title" }, - "reset_password_explanation_text": "Mikäli unohdit salasanasi, syötä käyttäjätunnuksesi tai sähköpostiosoitteesi saaadaksesi ohjeet salasanan vaihtoon. Muista tarkistaa myös roskapostikansio.", + "reset_password_explanation_text": "Mikäli unohdit salasanasi, syötä käyttäjätunnuksesi tai sähköpostiosoitteesi saadaksesi ohjeet salasanan vaihtoon. Muista tarkistaa myös roskapostikansio.", "username_or_email": "Käyttäjätunnus tai sähköpostiosoite", "@username_or_email": { "description": "Text field hint for password reset" }, "reset_password_done": "Lähetimme tiliin kirjattuun sähköpostiosoitteeseen linkin salasananvaihdokseen. Tarkista myös roskapostikansio", - "send_reset_password_mail": "Muuta salasanaa", + "send_reset_password_mail": "Vaihda salasana", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, @@ -231,9 +231,9 @@ "sign_up_page_email_error_empty": "Sähköpostiosoite on pakollinen", "sign_up_page_email_error_invalid": "Virheellinen sähköpostiosoite", "sign_up_page_username_hint": "Käyttäjänimi: julkinen", - "sign_up_page_username_error_empty": "Syötä käyttäjätunnus", - "sign_up_page_username_error_invalid": "Syötä kelvollinen käyttäjätunnus", - "sign_up_page_username_description": "Käyttäjätunnus ei voi sisältää välilyöntejä, suurkirjaimia tai erikoismerkkejä.", + "sign_up_page_username_error_empty": "Syötä käyttäjänimi", + "sign_up_page_username_error_invalid": "Syötä kelvollinen käyttäjänimi", + "sign_up_page_username_description": "Käyttäjänimi ei voi sisältää välilyöntejä, suuraakkosia tai erikoismerkkejä.", "sign_up_page_username_length_invalid": "Käyttäjänimi ei voi olla yli {value} merkkiä pitkä", "@sign_up_page_username_length_invalid": { "placeholders": { @@ -252,7 +252,7 @@ "@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": "käyttöehdot ja rahoitus", + "sign_up_page_terms_text": "käyttö- ja osallistumisehdot", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, @@ -264,13 +264,13 @@ "@donate_url": { "description": "Please insert the right url from the website here." }, - "sign_up_page_agree_error_invalid": "Luodessasi tilin käyttöehtojen hyväksyminen on pakollista, mutta voit silti osallistua anonyymisti", + "sign_up_page_agree_error_invalid": "Luodessasi tilin käyttöehtojen hyväksyminen on pakollista, mutta voit silti osallistua anonyymisti sovelluksessa", "@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": "Olen elintarvikkeiden tuottaja", "sign_up_page_producer_hint": "Tuottaja/tuotemerkki", - "sign_up_page_producer_error_empty": "Syötä valmistaja tai tuotemerkki", + "sign_up_page_producer_error_empty": "Syötä tuottaja tai tuotemerkki", "sign_up_page_subscribe_checkbox": "Haluan tilata Open Food Facts -uutiskirjeen (Voit peruuttaa sen tilauksen milloin tahansa)", "sign_up_page_user_name_already_used": "Käyttäjänimi on varattu, valitse toinen käyttäjänimi.", "sign_up_page_email_already_exists": "on jo käytössä, kirjaudu tai kokeile toisella sähköpostiosoitteella.", @@ -306,14 +306,14 @@ "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, - "contributors_dialog_entry_description": "Osallistuja: {name}", + "contributors_dialog_entry_description": "Tekijä: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, - "contributors_description": "Luettelo kaikista tämän sovelluksen avustajista", + "contributors_description": "Luettelo kaikista tämän sovelluksen tekijöistä", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, @@ -325,7 +325,7 @@ "support_via_forum": "Kysy apua foorumillamme", "support_via_email": "Lähetä meille sähköpostia", "support_via_email_include_logs_dialog_title": "Lähetetäänkö sovellusloki?", - "support_via_email_include_logs_dialog_body": "Haluatko lisätä sovelluslokit sähköpostiisi?", + "support_via_email_include_logs_dialog_body": "Haluatko liittää sovelluslokit sähköpostiisi?", "termsOfUse": "Käyttöehdot", "@termsOfUse": {}, "legalNotices": "Lailliset huomautukset", @@ -336,7 +336,7 @@ "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, - "about_this_app": "Sovelluksesta", + "about_this_app": "Tietoa sovelluksesta", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, @@ -349,12 +349,14 @@ "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, - "contribute_develop_text": "Jokaisen Open Food Facts -tuotteen koodi on saatavilla GitHubissa. Olet tervetullut käyttämään koodia uudelleen (se on avoimen lähdekoodin) ja auttamaan meitä parantamaan sitä kaikille, koko planeetalla.", + "contribute_develop_text": "Jokaisen Open Food Facts -tuotteen koodi on saatavilla GitHubissa. Koodia saa käyttää vapaasti (lähdekoodi on avoin) ja parannella. Parannuksista hyötyy jokainen, koko planeetta.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "Voit liittyä Open Food Facts Slack keskusteluhuoneeseen, joka on suositeltu tapa esittää kysymyksiä.", + "contribute_develop_text_2": "Voit liittyä Open Food Factsin Slack-keskusteluryhmään, jossa voi esittää kysymyksiä.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Kehittäjätila?", "contribute_develop_dev_mode_subtitle": "Aktivoi kehittäjätila", + "contribute_donate_title": "Lahjoita", + "@contribute_donate_title": {}, "contribute_donate_header": "Lahjoita Open Food Factsille", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Rekisteröidy sisäiseen alfaversioon", @@ -406,9 +408,9 @@ "@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": "Auta parantamaan ruoan läpinäkyvyyttä ja hanki palkintoja", + "contribute_to_get_rewards": "Ryhdy ruoan läpinäkyvyyden toimijaksi", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Kirjaudu sisään Open Food Facts -tilillesi saadaksesi hyvitystä avustuksestasi", "question_yes_button_accessibility_value": "Vastaa kyllä", @@ -497,6 +499,10 @@ "@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": "Napauta nähdäksesi lisätietoja…", "@Product": {}, "product": "Tuote", @@ -514,6 +520,13 @@ "@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": "Ainesosat", "@ingredients": {}, "ingredients_editing_instructions": "Pidä alkuperäinen järjestys. Ilmoita prosenttiosuus, kun kysytään. Erota pilkulla tai viivalla, käytä sulkeita ainesosien ainesosiin ja kerro allergeenitiedot alaviivoin eroteltuna.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Napauta vastataksesi kolmeen kysymykseen NYT laskeaksesi Nutri-Scoren, Eco-Scoren ja Ultrajalostuksen (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": "Ravintosisältökuva ladattu", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Kierrätyskuva", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "homepage_main_card_logo_description": "Tervetuloa Open Food Factsiin", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Vertaile", + "@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": "Lisää luokka laskeaksesi Nutri-pisteytyksen.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Muokkaa", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Lisää uusi {itemType}", "description": "Vihjeteksti, joka näytetään, kun käyttäjä painaa pitkään (+)-painiketta", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Luettelosi", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Lisää tuote listoihisi", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Yritä uudelleen", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Ruoka", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Lemmikin ruoka", + "product_type_label_product": "Muu", + "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": "Pikakuvake Hinnat-sovellukseen tuotesivulla", "prices_app_button": "Siirry Hinnat-sovellukseen", "prices_generic_title": "Hinnat", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Lisää hinta", "prices_add_a_receipt": "Lisää kuitti", "prices_add_price_tags": "Lisää hintalaput", + "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": "Tuotetta ei löytynyt", "prices_barcode_search_none_yet": "Ei tuotetta vielä", - "prices_barcode_search_question": "Haluatko etsiä tätä tuotetta?", - "prices_barcode_search_title": "Tuotehaku", "prices_barcode_search_running": "Etsitään {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Viivakoodinlukija", "prices_view_prices": "Katso hinnat", "prices_product_accessibility_summary": "{count,plural, =1{1 hinta} other{{count} hintaa}} tuotteelle {product}", @@ -1891,6 +1955,7 @@ "prices_location_subtitle": "Myymälä", "prices_location_find": "Etsi kauppa", "prices_location_mandatory": "Sinun on valittava kauppa!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", "prices_proof_subtitle": "Todiste", "prices_proof_find": "Valitse todiste", "prices_proof_receipt": "Kuitti", @@ -2032,7 +2097,7 @@ "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, - "signup_page_terms_of_use_line2": "käyttöehdot ja rahoitus", + "signup_page_terms_of_use_line2": "käyttö- ja osallistumisehdot", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Katso tämä tuote Open Food Facts -sivustolla: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Valitse joka kerta", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Jatka", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "prices_feedback_form": "Napsauta tätä lähettääksesi meille palautetta tästä uudesta ominaisuudesta!", "@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": "Yksityiskohdat", + "@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": "Osallistuja", + "@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": "Päivämäärä", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fo.arb b/packages/smooth_app/lib/l10n/app_fo.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fr.arb b/packages/smooth_app/lib/l10n/app_fr.arb index 704a0637a65..55f37993eba 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode de développement ? ", "contribute_develop_dev_mode_subtitle": "Activer le mode de développement", + "contribute_donate_title": "Faire un don", + "@contribute_donate_title": {}, "contribute_donate_header": "Faire un don à l'association Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "S'inscrire à la version alpha interne", @@ -406,9 +408,9 @@ "@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": "Aidez la transparence alimentaire et obtenez des badges", + "contribute_to_get_rewards": "Devenez un acteur de la transparence alimentaire", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Connectez-vous à votre compte Open Food Facts pour être crédité de vos contributions", "question_yes_button_accessibility_value": "Répondre par oui", @@ -497,6 +499,10 @@ "@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": "Appuyez pour plus d'informations…", "@Product": {}, "product": "Produit", @@ -514,6 +520,13 @@ "@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": "Ingrédients", "@ingredients": {}, "ingredients_editing_instructions": "Conservez l'ordre original. Indiquer le pourcentage lorsque spécifié. Séparez par une virgule ou un trait d'union, utilisez des parenthèses pour les ingrédients d'un ingrédient et indiquez les allergènes entre tirets du bas.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Appuyez pour répondre MAINTENANT à 3 questions pour calculer le Nutri-Score, l'Eco-Score et le niveau d'ultra-transformation 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": "Photo des informations nutritionnelles téléchargée", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Photo des informations de recyclage", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "homepage_main_card_logo_description": "Bienvenue sur Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Comparer", + "@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": "Ajoutez une catégorie pour calculer le Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Modifier", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Ajouter un nouveau {itemType}", "description": "Infobulle à afficher lorsque l'utilisateur appuie longuement sur le bouton (+)", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Vos listes", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Ajouter le produit à vos listes", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Réessayer", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Nourriture", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Nourriture pour animaux de compagnie", + "product_type_label_product": "Autre", + "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": "Raccourci vers l'application Prix sur la page produit", "prices_app_button": "Accéder à l'application Prix", "prices_generic_title": "Prix", @@ -1849,7 +1905,7 @@ } } }, - "prices_open_proof": "Open price proof", + "prices_open_proof": "Ouvrir la preuve du prix", "@prices_open_proof": { "description": "Button to open a proof" }, @@ -1907,7 +1963,7 @@ "prices_proof_mandatory": "Vous devez choisir une preuve !", "prices_add_validation_error": "Erreur de validation", "prices_privacy_warning_title": "Avertissement de confidentialité", - "prices_privacy_warning_message": "Les prix seront publics, ainsi que le magasin auquel ils font référence.\nCela pourrait permettre aux personnes qui connaissent votre pseudonyme Open Food Facts de :\n* déduire dans quelle région vous habitez\n* savoir ce que vous achetez\nSi vous êtes pas à l'aise avec cela, veuillez changer votre pseudonyme ou créer un nouveau compte Open Food Facts et vous connecter à l'application avec celui-ci.", + "prices_privacy_warning_message": "Les prix seront publics, ainsi que le magasin auquel ils font référence.\nCela pourrait permettre aux personnes qui connaissent votre pseudonyme Open Food Facts de :\n* déduire dans quelle région vous habitez\n* savoir ce que vous achetez\nSi vous n'êtes pas à l'aise avec cela, veuillez changer votre pseudonyme ou créer un nouveau compte Open Food Facts et vous connecter à l'application avec celui-ci.", "prices_unknown_product": "Produit inconnu", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -2255,7 +2311,34 @@ }, "share_product_text": "Jetez un œil à ce produit sur Open Food Facts : {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2477,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Sélectionner à chaque fois", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continuer", "@robotoff_continue": { @@ -2969,5 +3052,57 @@ "prices_feedback_form": "Cliquez ici pour nous envoyer vos commentaires sur cette nouvelle fonctionnalité !", "@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": "Détails", + "@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": "Contributeur", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ga.arb b/packages/smooth_app/lib/l10n/app_ga.arb index 8cac9a8ee7b..2aefb0bf3e5 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Táirge", @@ -514,6 +520,13 @@ "@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": "Comhábhair", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Do liostaí", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gd.arb b/packages/smooth_app/lib/l10n/app_gd.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gl.arb b/packages/smooth_app/lib/l10n/app_gl.arb index 73cc92d4316..5dbf7a08b95 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Doar", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produto", @@ -514,6 +520,13 @@ "@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": "Ingredientes", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Editar", + "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Contribuínte", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_gu.arb b/packages/smooth_app/lib/l10n/app_gu.arb index c65f339b13a..e7c84a4cb24 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ha.arb b/packages/smooth_app/lib/l10n/app_ha.arb index 01aafcb2737..560d1d67311 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "Zama dan wasan kwaikwayo game da kayan abinci", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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": "Kayan mahadi", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_he.arb b/packages/smooth_app/lib/l10n/app_he.arb index e48b6b10fee..d96ea99cbdf 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "מצב למפתחים?", "contribute_develop_dev_mode_subtitle": "הפעלת המצב למפתחים", + "contribute_donate_title": "תרומה", + "@contribute_donate_title": {}, "contribute_donate_header": "תרומה ל־Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "הרשמה לגרסת האלפא הפנימית", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "מסייעים בשיפור שקיפות המזון ומקבלים פרסים", + "contribute_to_get_rewards": "לקחת חלק פעיל בשקיפות המזון", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description 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": "כדאי להיכנס לחשבונך ב־Open Food Facts כדי לקבל הוקרה על התרומות שלך", "question_yes_button_accessibility_value": "לענות בכן", @@ -497,6 +499,10 @@ "@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": "מידע נוסף יופיע בנגיעה…", "@Product": {}, "product": "מוצר", @@ -514,6 +520,13 @@ "@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_editing_instructions": "לשמור על הסדר המקורי. יש לציין את האחוזים כשהם מופיעים. להפריד בפסיקים או מינוסים, להשתמש בסוגריים ברכיבים של רכיב ולכתוב מעוררי רגישות (אלרגנים) בין קווים תחתיים.", @@ -669,6 +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!", "nutritional_facts_photo_uploaded": "תמונת הפירוט התזונתי נשלחה", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "תמונת פרטי המיחזור", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be 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" @@ -803,8 +820,8 @@ "@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_title": "אירעה שגיאה!", + "product_internet_error_modal_message": "לא הצלחנו למשוך מידע על המוצר הזה עקב תקלת רשת. נא לבדוק שהחיבור לאינטרנט תקין ולנסות שוב.\n\nשגיאה פנימית:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -825,6 +842,14 @@ "@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": { + "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": "יש להוסיף קטגוריה כדי לחשב את ה־Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1479,15 +1508,15 @@ "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": "חילוץ רכיבים מהתמונה", "@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": "רכיבים מחולצים מהתמונה", "@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": "התמונה נטענת…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, @@ -1503,15 +1532,15 @@ "@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": "חילוץ נתוני האריזה\nמהתמונה", "@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": "נתוני האריזה מחולצים מהתמונה", "@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": "התמונה נטענת…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "הוספת המוצר לרשימות שלך", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "מזון", + "product_type_label_beauty": "Personal care", + "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_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": "קיצור דרך ליישומון מחירים בעמוד המוצר", "prices_app_button": "מעבר ליישומון המחירים", "prices_generic_title": "מחירים", @@ -1766,10 +1822,17 @@ "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": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, "prices_barcode_search_not_found": "המוצר לא נמצא", "prices_barcode_search_none_yet": "אין מוצרים עדיין", - "prices_barcode_search_question": "לחפש את המוצר הזה?", - "prices_barcode_search_title": "חיפוש מוצרים", "prices_barcode_search_running": "מתבצע איתור אחר {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "קורא ברקודים", "prices_view_prices": "הצגת המחירים", "prices_product_accessibility_summary": "{count,plural, two {{count} מחירים} many {{count} מחירים}=1{מחיר {count}} other{{count} מחירים}} ל{product}", @@ -1845,7 +1909,7 @@ "@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": "{count,plural, one {} two {כל {count} ההוכחות} many {כל {count} ההוכחות}=0{אין הוכחות עדיין} =1{הוכחה אחת בלבד} other{כל {count} ההוכחות}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1854,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "prices_proofs_list_length_many_pages": "{pageSize} ההוכחות העדכניות ביותר ({total} בסך הכול)", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1891,6 +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_proof_subtitle": "הוכחה", "prices_proof_find": "בחירת הוכחה", "prices_proof_receipt": "קבלה", @@ -1984,7 +2049,7 @@ "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "My proof", + "user_search_proof_title": "ההוכחה שלי", "@user_search_proof_title": { "description": "User proof: page title" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": " מזמינים אותך להסתכל על המוצר הזה ב־Open Food Facts‏: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "לבחור בכל פעם מחדש", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "להמשיך", "@robotoff_continue": { @@ -2941,7 +3033,7 @@ "guide_nutriscore_v2_new_logo_title": "כיצד להבדיל בין Nutri-Score הישן לבין הנוסחה החדשה?", "guide_nutriscore_v2_new_logo_text": "מעתה, הלוגו יציג אזכור „**נוסחה חדשה**” (New calculation) כדי להבהיר שאכן זו הנוסחה החדשה.", "guide_nutriscore_v2_new_logo_image_caption": "הלוגו של Nutri-Score החדש", - "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_title": "היכן ניתן למצוא את נוסחת Nutri-Score החדשה?", "guide_nutriscore_v2_where_paragraph1": "Nutri-Score מיושם במספר מדינות: גרמניה, בלגיה, ספרד, צרפת, לוקסמבורג, הולנד ושווייץ.", "guide_nutriscore_v2_where_paragraph2": "ליצרנים יש עד **2026** לכל המאוחר **להחליף** את החישוב הישן בחדש.", "guide_nutriscore_v2_where_paragraph3": "מבלי להמתין, כבר אפשר למצוא את הנוסחה החדשה ב**יישומון של Open Food Facts**ֿ גם אם היצרנים טרם עדכנו את הניקוד.", @@ -2960,5 +3052,57 @@ "prices_feedback_form": "נא ללחוץ כאן כדי לשלוח לנו משוב על היכולת החדשה הזאת!", "@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": "פרטים", + "@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": "תרומה", + "@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": "תאריך", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hi.arb b/packages/smooth_app/lib/l10n/app_hi.arb index 401690871ab..e536480d831 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "दान करें", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "खाद्य पारदर्शिता के अभिनेता बनें", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "उत्पाद", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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!", + "@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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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_find": "Select a proof", "prices_proof_receipt": "रसीद", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "सहयोगी", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hr.arb b/packages/smooth_app/lib/l10n/app_hr.arb index 6be887be2b1..b5d4be6e69f 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Proizvod", @@ -514,6 +520,13 @@ "@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": "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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ht.arb b/packages/smooth_app/lib/l10n/app_ht.arb index 54a17cba161..693b0b6361c 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -4,7 +4,7 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Yes", + "yes": "Wi", "@yes": {}, "add": "Add", "@add": {}, @@ -22,9 +22,9 @@ "@create": { "description": "An action to create" }, - "applyButtonText": "Apply", + "applyButtonText": "Aplike", "@applyButtonText": {}, - "next_label": "Next", + "next_label": "Swivan", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -33,18 +33,18 @@ "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": "Anrejistre", "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", + "skip": "Pase", + "cancel": "Anile", "@cancel": {}, "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Close", + "close": "Fèmen", "@close": {}, - "no": "No", + "no": "Non", "@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": "Login", + "login": "Konekte", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -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": "Paramèt", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Fè yon don", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -443,7 +445,7 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "All", + "ranking_tab_all": "Tout", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", @@ -476,7 +478,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "All", + "category_all": "Tout", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -493,19 +495,23 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Search", + "search": "Rechèch", "@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": "Pwodwi", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "Rafrechi", "@label_refresh": { "description": "Refresh the cached product" }, @@ -514,7 +520,14 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Ingredients", + "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": "Engredyan", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -776,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": "Chèche yon pwodwi", "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" @@ -798,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": "Non", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -825,6 +842,14 @@ "@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" @@ -1288,7 +1313,7 @@ "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_denied_dialog_settings_button_cancel": "Anile", "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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Modifye", + "@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": { @@ -1310,7 +1339,7 @@ } } }, - "edit_product_form_item_barcode": "Barcode", + "edit_product_form_item_barcode": "Kòd ba", "@edit_product_form_item_barcode": { "description": "Product edition - Barcode" }, @@ -1346,11 +1375,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "etikèt", "@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": "etikèt", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1374,7 +1403,7 @@ "@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": "peyi", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, @@ -1386,7 +1415,7 @@ "@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": "Peyi", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1394,7 +1423,7 @@ "@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": "peyi", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, @@ -1418,15 +1447,15 @@ "@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": "Kategori", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, - "edit_product_form_item_categories_hint": "category", + "edit_product_form_item_categories_hint": "kategori", "@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": "kategori", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, @@ -1445,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": "Ingredients", + "edit_product_form_item_ingredients_title": "Engredyan", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, @@ -1464,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": "Modifye", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1478,7 +1507,7 @@ }, "completed_basic_details_btn_text": "Complete basic details", "not_implemented_snackbar_text": "Not implemented yet", - "category_picker_page_appbar_text": "Categories", + "category_picker_page_appbar_text": "Kategori", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1709,7 +1746,7 @@ "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, - "dev_preferences_button_negative": "Cancel", + "dev_preferences_button_negative": "Anile", "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, @@ -1757,19 +1794,45 @@ } } }, + "product_type_label_food": "Manje", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Manje bèt", + "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_generic_title": "Pri", "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": "Ajoute yon pri", "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1880,26 +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": "Pri", + "prices_amount_price_discounted": "Pri rabè", "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": "Lajan", + "prices_date_subtitle": "Dat", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", - "prices_proof_subtitle": "Proof", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", + "prices_proof_subtitle": "Prèv", "prices_proof_find": "Select a proof", - "prices_proof_receipt": "Receipt", - "prices_proof_price_tag": "Price tag", + "prices_proof_receipt": "Resi", + "prices_proof_price_tag": "Pri 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": "Pwodwi enkoni", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, @@ -1976,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": "Pri mwen yo", "@user_search_prices_title": { "description": "User prices: list tile title" }, - "user_search_proofs_title": "My proofs", + "user_search_proofs_title": "Prèv mwen yo", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, @@ -2062,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": "Modifye", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -2094,7 +2159,7 @@ "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, - "category_picker_screen_title": "Categories", + "category_picker_screen_title": "Kategori", "@category_picker_screen_title": { "description": "Categories picker screen title" }, @@ -2104,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": "Kòd ba", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2767,7 +2859,7 @@ } } }, - "loading": "Loading…", + "loading": "Chaje…", "@loading": { "description": "Loading…" }, @@ -2960,5 +3052,57 @@ "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": "Detay yo", + "@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": "Kontribitè", + "@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": "Dat", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hu.arb b/packages/smooth_app/lib/l10n/app_hu.arb index 89b00fb9051..166dab4b4fd 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Fejlesztői mód?", "contribute_develop_dev_mode_subtitle": "Fejlesztői mód aktiválása", + "contribute_donate_title": "Adományozás", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Segítsen az élelmiszerek átláthatóságának javításában és kapjon jutalmat", + "contribute_to_get_rewards": "Legyen egy szereplője az élelmiszer átláthatóságnak", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Válaszoljon igennel", @@ -497,6 +499,10 @@ "@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": "Termék", @@ -514,6 +520,13 @@ "@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": "Összetevők", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Összehasonlít", + "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Szerkesztés", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "A listája", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Egyéb", + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Hozzájáruló", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_hy.arb b/packages/smooth_app/lib/l10n/app_hy.arb index 9efc26f25eb..6dc8f8ded1e 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_id.arb b/packages/smooth_app/lib/l10n/app_id.arb index e31b84f64aa..3460577e6fb 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Mode DEV?", "contribute_develop_dev_mode_subtitle": "Aktifkan Mode DEV", + "contribute_donate_title": "Berdonasi", + "@contribute_donate_title": {}, "contribute_donate_header": "Berdonasi ke OpenFoodFacts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Daftarkan diri Anda dalam versi alpha internal", @@ -406,9 +408,9 @@ "@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": "Bantu tingkatkan transparansi makanan dan dapatkan hadiah", + "contribute_to_get_rewards": "Menjadi aktor transparansi pangan", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Masuk ke akun OpenFoodFacts, untuk mendapatkan kredit atas kontribusi Anda", "question_yes_button_accessibility_value": "Jawab dengan ya", @@ -497,6 +499,10 @@ "@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": "Ketuk untuk lihat info selengkapnya…", "@Product": {}, "product": "Produk", @@ -514,6 +520,13 @@ "@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": "bahan", "@ingredients": {}, "ingredients_editing_instructions": "Pertahankan urutan asli. Tunjukkan persentase ketika ditentukan. Pisah dengan koma atau tanda hubung, gunakan tanda kurung untuk bahan dari bahan, dan tunjukkan alergen di antara garis bawah.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Ketuk untuk menjawab 3 pertanyaan SEKARANG untuk menghitung 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": "Foto informasi nilai gizi telah diunggah", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto informasi daur ulang", @@ -750,7 +766,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "product_image_accessibility_label": "Image taken on {date}", + "product_image_accessibility_label": "Gambar diambil pada {date}", "@product_image_accessibility_label": { "placeholders": { "date": { @@ -759,7 +775,7 @@ } } }, - "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "product_image_outdated_accessibility_label": "Gambar diambil pada {date}. Gambar ini mungkin telah kedaluwarsa", "@product_image_outdated_accessibility_label": { "placeholders": { "date": { @@ -768,20 +784,21 @@ } } }, - "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Selamat datang di 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": "**Pindai** kode batang atau\n**cari** suatu produk", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, "homepage_main_card_search_field_hint": "Cari produk", - "homepage_main_card_search_field_tooltip": "Start search", + "homepage_main_card_search_field_tooltip": "Mulai pencarian", "@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": "Berita terbaru: {news_title}", "@scan_tagline_news_item_accessibility": { "description": "Accessibility label for the title of a news", "placeholders": { @@ -794,7 +811,7 @@ "tagline_app_review_button_positive": "Saya suka sekali! 😍", "tagline_app_review_button_negative": "Tidak begitu…", "tagline_app_review_button_later": "Tanya lagi nanti", - "tagline_feed_news_button": "Know more", + "tagline_feed_news_button": "Tahu lebih banyak", "app_review_negative_modal_title": "Anda tidak menyukai aplikasi kami?", "app_review_negative_modal_text": "Bisakah Anda meluangkan waktu beberapa detik untuk memberi tahu kami alasannya?", "app_review_negative_modal_positive_button": "Ya, tentu saja!", @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Bandingkan", + "@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": "Tambahkan kategori untuk menghitung Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1119,8 +1144,8 @@ } } }, - "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_text1": "Selamat datang!", + "onboarding_home_welcome_text2": "Aplikasi yang membantu Anda memilih makanan yang baik untuk **Anda** dan **bumi**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1235,7 +1260,7 @@ "@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": "Pindai kode batang dengan kamera Anda", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Sunting", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Menambahkan {itemType} baru", "description": "Tooltip untuk menampilkan saat pengguna menekan lama tombol (+)", "@edit_product_form_item_add_action": { @@ -1479,23 +1508,23 @@ "completed_basic_details_btn_text": "Lengkapi informasi dasar", "not_implemented_snackbar_text": "Belum diimplementasi", "category_picker_page_appbar_text": "Kategori", - "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", + "edit_ingredients_extract_ingredients_btn_text": "Ekstrak bahan dari foto", "@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": "Mengekstrak bahan\ndari foto", "@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": "Memuat foto…", "@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": "Mengapa saya melihat pesan ini?", "@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": "Untuk menggunakan fitur “Ekstrak bahan”, foto harus diunggah terlebih dulu.\n\nHarap tunggu beberapa detik atau masukkan secara manual.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, @@ -1503,23 +1532,23 @@ "@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": "Ekstrak kemasan\ndari foto", "@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": "Mengekstrak kemasan dari foto", "@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": "Memuat foto…", "@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": "Mengapa saya melihat pesan ini?", "@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": "Untuk menggunakan fitur “Ekstrak kemasan”, foto harus diunggah terlebih dulu.\n\nHarap tunggu beberapa detik atau masukkan secara manual.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Daftar - daftar Anda", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Tambahkan produk ke daftar anda", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Coba Lagi", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1732,15 +1769,15 @@ "@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": "URL khusus untuk berita", "@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": "URL file JSON:", "@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": "Belum diatur", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, @@ -1748,7 +1785,7 @@ "@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": "Penyegaran terakhir: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,20 +1794,46 @@ } } }, + "product_type_label_food": "Makanan", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Makanan hewan", + "product_type_label_product": "Lainnya", + "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": "Pintasan ke aplikasi Harga di halaman produk", "prices_app_button": "Buka aplikasi Harga", "prices_generic_title": "Harga", - "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_n_prices": "{count,plural, =1{Tambahkan harga} other{Tambahkan {count} harga}}", + "prices_send_n_prices": "{count,plural, =1{Kirim harga} other{Kirim {count} harga}}", + "prices_add_an_item": "Tambahkan item", "prices_add_a_price": "Tambahkan harga", - "prices_add_a_receipt": "Add a receipt", - "prices_add_price_tags": "Add price tags", + "prices_add_a_receipt": "Tambahkan tanda terima", + "prices_add_price_tags": "Tambahkan label harga", + "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": "Produk tidak ditemukan", - "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Pencarian produk", - "prices_barcode_search_running": "Looking for {barcode}", + "prices_barcode_search_none_yet": "Belum ada produk", + "prices_barcode_search_running": "Mencari {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1779,9 +1842,10 @@ } } }, - "prices_barcode_reader_action": "Barcode reader", + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Pembaca barcode", "prices_view_prices": "Lihat harga", - "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "prices_product_accessibility_summary": "{count,plural, =1{1 harga} other{{count} harga}} untuk {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1814,7 +1878,7 @@ } } }, - "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "prices_entry_accessibility_label": "Harga: {price} / Toko: \"{location}\" / Diterbitkan pada {date} oleh \"{user}\"", "@prices_entry_accessibility_label": { "description": "Accessibility label for a price entry", "placeholders": { @@ -1832,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Open proofs of \"{user}\"", + "prices_open_user_proofs": "Bukti terbuka oleh \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1841,11 +1905,11 @@ } } }, - "prices_open_proof": "Open price proof", + "prices_open_proof": "Buka bukti harga", "@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": "{count,plural, =0{Belum ada bukti} =1{Hanya satu bukti} other{Semua {count} bukti}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1854,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", + "prices_proofs_list_length_many_pages": "{pageSize} bukti paling terakhir (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1866,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "prices_users_list_length_many_pages": "{pageSize} kontributor teratas (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1883,7 +1947,7 @@ "prices_amount_price_normal": "Harga", "prices_amount_price_discounted": "Harga sesudah diskon", "prices_amount_price_not_discounted": "Harga asli", - "prices_amount_no_product": "One product is missing!", + "prices_amount_no_product": "Ada satu produk yang hilang!", "prices_amount_price_incorrect": "Nilai tidak valid", "prices_amount_price_mandatory": "Nilai wajib", "prices_currency_subtitle": "Mata uang", @@ -1891,14 +1955,15 @@ "prices_location_subtitle": "Toko", "prices_location_find": "Temukan toko", "prices_location_mandatory": "Anda harus memilih toko!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", "prices_proof_subtitle": "Bukti", "prices_proof_find": "Pilih bukti", "prices_proof_receipt": "Resi", "prices_proof_price_tag": "Label harga", "prices_proof_mandatory": "Anda harus memilih bukti!", "prices_add_validation_error": "Kesalahan validasi", - "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_privacy_warning_title": "Peringatan privasi", + "prices_privacy_warning_message": "Harga akan dipublikasikan, bersama dengan toko yang dirujuk.\nHal ini memungkinkan orang-orang yang mengetahui nama samaran Open Food Facts Anda untuk:\n* menyimpulkan di daerah mana Anda tinggal\n* mengetahui apa yang Anda beli\nJika Anda merasa tidak nyaman dengan hal tersebut, silakan ubah nama samaran Anda, atau buat akun Open Food Facts yang baru dan masuk ke dalam aplikasi dengan akun tersebut.", "prices_unknown_product": "Produk tidak diketahui", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1907,21 +1972,21 @@ "@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_server": "Konfigurasi server", + "dev_mode_section_news": "Konfigurasi penyedia berita", + "dev_mode_section_product_page": "Halaman produk", + "dev_mode_section_ui": "Antarmuka Pengguna", "dev_mode_section_data": "Data", - "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_section_experimental_features": "Fitur eksperimental", "dev_mode_hide_ecoscore_title": "Kecualikan 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": "Gunakan pemeriksa ejaan untuk layar OCR", "@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": "(Bahan dan kemasan)", "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, @@ -1984,27 +2049,27 @@ "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "My proof", + "user_search_proof_title": "Bukti saya", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Contributor prices", + "user_any_search_prices_title": "Harga kontributor", "@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": "Harga terbaru ditambahkan", "@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": "Kontributor harga teratas", "@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": "Toko dengan harga paling tinggi", "@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": "Produk dengan harga paling tinggi", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Lihatlah produk ini di Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Pilih tiap kali", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Selanjutnya", "@robotoff_continue": { @@ -2860,7 +2952,7 @@ "faq_title_install_beauty": "Instal Open Beauty Facts untuk membuat basis data kosmetik", "faq_title_install_pet": "Instal Open Pet Food Facts untuk membuat basis data makanan hewan peliharaan", "faq_title_install_product": "Instal Open Products Facts untuk membuat basis data produk guna memperpanjang masa pakai objek", - "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "faq_nutriscore_nutriscore": "Perhitungan baru Nutri-Score: apa yang baru?", "contact_title_pro_page": "Pro? Impor produk Anda di Open Food Facts", "contact_title_pro_email": "Kontak Produser", "contact_title_press_page": "Halaman Pers", @@ -2941,7 +3033,7 @@ "guide_nutriscore_v2_new_logo_title": "Bagaimana membedakan perhitungan Nutri-Score lama dan baru?", "guide_nutriscore_v2_new_logo_text": "Mulai saat ini, logo dapat menampilkan penyebutan \"**Perhitungan baru**\" untuk memperjelas bahwa ini merupakan perhitungan baru.", "guide_nutriscore_v2_new_logo_image_caption": "Logo baru Nutri-Score", - "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", + "guide_nutriscore_v2_where_title": "Di mana saya dapat menemukan penghitungan Nutri-Score yang baru?", "guide_nutriscore_v2_where_paragraph1": "Nutri-Score diterapkan di beberapa negara: Jerman, Belgia, Spanyol, Prancis, Luksemburg, Belanda, dan Swiss.", "guide_nutriscore_v2_where_paragraph2": "Produsen memiliki waktu paling lambat hingga **2026** **untuk mengganti** perhitungan lama dengan yang baru.", "guide_nutriscore_v2_where_paragraph3": "Tanpa perlu menunggu, Anda **akan langsung menemukan di dalam aplikasi OpenFoodFacts**, perhitungan baru, termasuk jika produsen belum memperbarui skor.", @@ -2953,12 +3045,64 @@ "@guide_nutriscore_v2_share_message": { "description": "Please let empty for now (maybe use in the future)" }, - "preview_badge": "Preview", + "preview_badge": "Pratinjau", "@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": "Klik di sini untuk mengirimkan umpan balik Anda tentang fitur baru ini!", "@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": "Rincian", + "@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": "Kontributor", + "@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": "Tanggal", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ii.arb b/packages/smooth_app/lib/l10n/app_ii.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_is.arb b/packages/smooth_app/lib/l10n/app_is.arb index 79690d031e7..e438c45d43e 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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": "Innihald", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_it.arb b/packages/smooth_app/lib/l10n/app_it.arb index 3f90393f1af..8408f92760e 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -151,7 +151,7 @@ "incorrect_credentials": "Nome utente o password errati.", "password_lost_incorrect_credentials": "Questo indirizzo email o nome utente non esiste. Controlla le tue credenziali.", "password_lost_server_unavailable": "Al momento stiamo riscontrando rallentamenti sui nostri server e ce ne scusiamo. Per favore riprova più tardi.", - "login": "Nome utente", + "login": "Accedi", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modalità DEV?", "contribute_develop_dev_mode_subtitle": "Attiva la Modalità DEV", + "contribute_donate_title": "Effettua una donazione", + "@contribute_donate_title": {}, "contribute_donate_header": "Dona a Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Iscriviti alla versione alfa interna", @@ -406,9 +408,9 @@ "@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": "Aiuta a migliorare la trasparenza alimentare e ricevi ricompense", + "contribute_to_get_rewards": "Diventa un attore della trasparenza alimentare", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Accedi al tuo profilo di Open Food Facts per ricevere credito per i tuoi contributi", "question_yes_button_accessibility_value": "Rispondi con sì", @@ -497,6 +499,10 @@ "@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": "Tocca per visualizzare ulteriori informazioni…", "@Product": {}, "product": "Prodotto", @@ -514,6 +520,13 @@ "@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": "Mantieni l'ordine originale. Indica la percentuale quando specificato. Separa con una virgola o un trattino, usa le parentesi per gli ingredienti di un ingrediente e indica gli allergeni tra trattini bassi.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Tocca ORA per rispondere a 3 domande e calcolare il Nutri-Score, l'Eco-Score e l'Ultra-trasformazione (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": "Foto dei valori nutrizionali caricata", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto delle istruzioni di riciclaggio", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "homepage_main_card_logo_description": "Benvenuti in Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Confronta", + "@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": "Aggiungi una categoria per calcolare il Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Modifica", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Aggiungi un nuovo {itemType}", "description": "Descrizione del comando per mostrare quando l'utente preme a lungo il pulsante (+)", "@edit_product_form_item_add_action": { @@ -1519,7 +1548,7 @@ "@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": "Per utilizzare la funzionalità \"Estrai ingredienti\", è necessario prima caricare la foto.\n\nAttendi qualche secondo o inseriscili manualmente.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Le tue liste", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Aggiungi il prodotto alle tue liste", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Riprovare", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Cibo", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Cibo per animali domestici", + "product_type_label_product": "Altro", + "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": "Collegamento all'app Prezzi sulla pagina del prodotto", "prices_app_button": "Vai all'app Prezzi", "prices_generic_title": "Prezzi", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Aggiungi un prezzo", "prices_add_a_receipt": "Aggiungi una ricevuta", "prices_add_price_tags": "Aggiungi prezzi", + "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": "Prodotto non trovato", "prices_barcode_search_none_yet": "Ancora nessun prodotto", - "prices_barcode_search_question": "Vuoi cercare questo prodotto?", - "prices_barcode_search_title": "Ricerca prodotti", "prices_barcode_search_running": "Ricerca del codice a barre {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Lettore del codice a barre", "prices_view_prices": "Guarda i prezzi", "prices_product_accessibility_summary": "{count,plural, =1{1 prezzo} other{{count} prezzi}} per {product}", @@ -1891,6 +1955,7 @@ "prices_location_subtitle": "Negozio", "prices_location_find": "Trova un negozio", "prices_location_mandatory": "Devi selezionare un negozio!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", "prices_proof_subtitle": "Prova", "prices_proof_find": "Seleziona una prova", "prices_proof_receipt": "Ricevuta", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Dai un'occhiata a questo prodotto su Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Seleziona ogni volta", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continua", "@robotoff_continue": { @@ -2948,7 +3040,7 @@ "guide_nutriscore_v2_unchanged_title": "Cosa non cambia", "guide_nutriscore_v2_unchanged_paragraph1": "Il Nutri-Score è un punteggio progettato per **misurare la qualità nutrizionale**. È **complementare al gruppo NOVA** sugli **alimenti ultra-trasformati** (anch'esso presente nell'applicazione).", "guide_nutriscore_v2_unchanged_paragraph2": "Per i produttori, l'esposizione del Nutri-Score **rimane facoltativa**.", - "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", + "guide_nutriscore_v2_share_link": "https://world-it.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)" @@ -2960,5 +3052,57 @@ "prices_feedback_form": "Clicca qui per inviarci il tuo feedback su questa nuova funzionalità!", "@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": "Dettagli", + "@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": "Contributore", + "@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": "Data", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_iu.arb b/packages/smooth_app/lib/l10n/app_iu.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ja.arb b/packages/smooth_app/lib/l10n/app_ja.arb index 47460e0c8ff..6ba2f439742 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -151,7 +151,7 @@ "incorrect_credentials": "ユーザー名またはパスワードが間違っています。", "password_lost_incorrect_credentials": "このメールアドレスまたはユーザー名は存在しません。認証情報を確認してください。", "password_lost_server_unavailable": "現在、サーバーの速度低下が発生しており、お詫び申し上げます。後でもう一度試してください。", - "login": "ユーザー名", + "login": "ログイン", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "開発者モード?", "contribute_develop_dev_mode_subtitle": "開発者モードを有効にする", + "contribute_donate_title": "寄付", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "社内アルファ版に登録する", @@ -406,9 +408,9 @@ "@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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "「はい」で回答", @@ -497,6 +499,10 @@ "@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": "詳細情報を表示するにはタップしてください…", "@Product": {}, "product": "製品", @@ -514,6 +520,13 @@ "@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_editing_instructions": "元の順序のままにしてください。パーセンテージが明示されている場合、明記してください。コンマまたはハイフンで区切り、複合原材料は括弧で囲み、アレルギー物質はアンダースコアで囲ってください。", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "今すぐタップして 3 つの質問に答えて、ニュートリ スコア、エコ スコア、およびウルトラ プロセッシング (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": {}, "recycling_photo_button_label": "リサイクル情報の画像", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "Nutri-Scoreを計算するために、カテゴリを追加してください。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "製品をリストに追加", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "食べ物", + "product_type_label_beauty": "Personal care", + "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_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": "製品ページの価格アプリへのショートカット", "prices_app_button": "価格アプリに移動", "prices_generic_title": "Prices", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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": "領収書", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "毎回選択", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "続ける", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "貢献者", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_jv.arb b/packages/smooth_app/lib/l10n/app_jv.arb index cd76fccf6aa..db5b1ab664d 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ka.arb b/packages/smooth_app/lib/l10n/app_ka.arb index 2da0c0c6b80..83f633ea52d 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kk.arb b/packages/smooth_app/lib/l10n/app_kk.arb index 97986d486ab..90c667202a6 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Өнім", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_km.arb b/packages/smooth_app/lib/l10n/app_km.arb index 2b7822ca846..15b53527490 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "បរិច្ចាគ", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kn.arb b/packages/smooth_app/lib/l10n/app_kn.arb index 9b5d5b7941a..b6b02cd36b3 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "ಕಾಣಿಕೆ", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "ಕೊಡುಗೆದಾರರು", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ko.arb b/packages/smooth_app/lib/l10n/app_ko.arb index f8b20aa50e5..414a25ddf22 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "개발자 모드를 활성화할까요?", "contribute_develop_dev_mode_subtitle": "개발자 모드 활성화", + "contribute_donate_title": "기부", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "식품 투명성을 개선하고 보상을 받으세요", + "contribute_to_get_rewards": "식품 투명성의 배우가 되십시오 음식 위키백과", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description 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", @@ -497,6 +499,10 @@ "@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": "생성물", @@ -514,6 +520,13 @@ "@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_editing_instructions": "원래의 순서를 지켜라. 지정된 경우 백분율을 나타냅니다. 쉼표나 하이픈으로 구분하고, 성분에 괄호를 사용하고, 밑줄 사이에 알레르기 정보를 표시합니다.", @@ -669,6 +682,9 @@ "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": "영양 성분 사진을 올렸습니다", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "재활용 정보 사진", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": { + "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": "Nutri-Score를 계산할 카테고리를 추가하세요.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "목록에 제품 추가", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "매번 선택하기", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "계속하기", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "기여자", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ku.arb b/packages/smooth_app/lib/l10n/app_ku.arb index 4b1f7436100..b9b854a036d 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Berhem", @@ -514,6 +520,13 @@ "@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": "Materyalên", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_kw.arb b/packages/smooth_app/lib/l10n/app_kw.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ky.arb b/packages/smooth_app/lib/l10n/app_ky.arb index 1bdbce26605..f58a1449bba 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Колдоо", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_la.arb b/packages/smooth_app/lib/l10n/app_la.arb index 1c3f8a6246a..0a63a81e440 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lb.arb b/packages/smooth_app/lib/l10n/app_lb.arb index 4ef44f858f3..553a3949b20 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Spenden", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Inhaltstoffer", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Änneren", + "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lo.arb b/packages/smooth_app/lib/l10n/app_lo.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lt.arb b/packages/smooth_app/lib/l10n/app_lt.arb index e740149012d..dc2f06ef8a0 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Programuotojo režimas?", "contribute_develop_dev_mode_subtitle": "Įjunkite programuotojo režimą", + "contribute_donate_title": "Paaukokite", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Padėkite pagerinti maisto skaidrumą ir gaukite prizų", + "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Atsakyti „taip“", @@ -497,6 +499,10 @@ "@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": "Bakstelėkite, kad pamatytumėte daugiau informacijos…", "@Product": {}, "product": "Produktas", @@ -514,6 +520,13 @@ "@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": "Sudėtis", "@ingredients": {}, "ingredients_editing_instructions": "Išsaugokite originalų eiliškumą. Įveskite procentus jei nurodyta. Atskirkite kableliu arba brūkšneliu, naudokite skliaustus ingrediento sudedamosioms dalims, o apatiniais brūkšniais nurodykite alergenus.", @@ -669,6 +682,9 @@ "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": "Įkelta Maistingumo lentelės nuotrauka", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Perdirbimo informacijos nuotrauka", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "homepage_main_card_logo_description": "Sveiki atvykę į „Open Food Facts“", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Palyginti", + "@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": "Norėdami apskaičiuoti Nutri-Score, pridėkite kategoriją.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Redaguoti", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Pridėkite naują {itemType}", "description": "Tooltip to show when the user long presses the (+) button", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Jūsų sąrašai", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Įtraukti produktą į savo sąrašus", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Bandyti dar kartą", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Kita", + "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": "Kainos", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Pridėti kainą", "prices_add_a_receipt": "Pridėti kvitą", "prices_add_price_tags": "Pridėti kainų etiketes", + "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": "Prekė nerasta", "prices_barcode_search_none_yet": "Dar nėra produktų", - "prices_barcode_search_question": "Ar norite ieškoti šio produkto?", - "prices_barcode_search_title": "Produktų paieška", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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": "Įrodymai", "prices_proof_find": "Select a proof", "prices_proof_receipt": "Čekis", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Pasirinkti kaskart", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Tęsti", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Išsamesnė informacija", + "@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": "Pagalbininkas", + "@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": "Data", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_lv.arb b/packages/smooth_app/lib/l10n/app_lv.arb index 6803f33da64..3a3a00863fd 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Ziedot", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produkts", @@ -514,6 +520,13 @@ "@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": "Sastāvdaļas", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Salīdzināt", + "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Rediģēt", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Jūsu saraksti", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Atbalstītājs", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mg.arb b/packages/smooth_app/lib/l10n/app_mg.arb index 879a5b24cb7..5d1db77089e 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -4,7 +4,7 @@ "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, - "yes": "Yes", + "yes": "Eny", "@yes": {}, "add": "Hanampy", "@add": {}, @@ -14,7 +14,7 @@ "@reason": {}, "okay": "Okay", "@okay": {}, - "validate": "Validate", + "validate": "Hanamafy", "@validate": { "description": "Button label: Validate the input" }, @@ -22,9 +22,9 @@ "@create": { "description": "An action to create" }, - "applyButtonText": "Apply", + "applyButtonText": "Hampiaro", "@applyButtonText": {}, - "next_label": "Next", + "next_label": "Manaraka", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, @@ -33,18 +33,18 @@ "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": "Tehirizo", "save_confirmation": "Are you sure you want to save?", - "skip": "Skip", - "cancel": "Cancel", + "skip": "Dingana", + "cancel": "Ajanona", "@cancel": {}, "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, - "close": "Close", + "close": "Akaiky", "@close": {}, - "no": "No", + "no": "Tsia", "@no": {}, "stop": "Stop", "@stop": {}, @@ -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": "Fikiràna", "@settingsTitle": { "description": "The title of the Settings page" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Manomeza", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -443,7 +445,7 @@ "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, - "ranking_tab_all": "All", + "ranking_tab_all": "Rehetra", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", @@ -476,7 +478,7 @@ "@category": { "description": "From a product list, there's a category filter: this is its title" }, - "category_all": "All", + "category_all": "Rehetra", "@category_al": { "description": "Top meta-entry on a category filter" }, @@ -493,19 +495,23 @@ "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, - "search": "Search", + "search": "Karoka", "@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": "Vokatra", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": {}, "unknownProductName": "Unknown product name", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "Havaozina", "@label_refresh": { "description": "Refresh the cached product" }, @@ -514,7 +520,14 @@ "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, - "ingredients": "Ingredients", + "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": "Kanonkanona", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -798,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": "Tsia", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" @@ -825,6 +842,14 @@ "@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" @@ -1288,7 +1313,7 @@ "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_denied_dialog_settings_button_cancel": "Ajanona", "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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Ovaina", + "@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": { @@ -1346,11 +1375,11 @@ "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, - "edit_product_form_item_labels_hint": "label", + "edit_product_form_item_labels_hint": "etikety", "@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": "etikety", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, @@ -1386,7 +1415,7 @@ "@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": "Firenena", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, @@ -1445,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": "Ingredients", + "edit_product_form_item_ingredients_title": "Kanonkanona", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, @@ -1456,7 +1485,7 @@ "@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": "Ny zava-misy momba ny sakafo", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, @@ -1464,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": "Ovaina", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1709,7 +1746,7 @@ "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, - "dev_preferences_button_negative": "Cancel", + "dev_preferences_button_negative": "Ajanona", "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2062,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": "Ovaina", "@edit_photo_button_label": { "description": "Edit photo button label" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Mpandray anjara", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mi.arb b/packages/smooth_app/lib/l10n/app_mi.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ml.arb b/packages/smooth_app/lib/l10n/app_ml.arb index c523bcb7b65..3211324129c 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mn.arb b/packages/smooth_app/lib/l10n/app_mn.arb index b703ef87451..fcd6ed9b86f 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Хандивлах", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Хувь нэмэр оруулагч", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mr.arb b/packages/smooth_app/lib/l10n/app_mr.arb index 9071ad5a1e3..ecb22c90786 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "दान करा", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "उत्पादन", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ms.arb b/packages/smooth_app/lib/l10n/app_ms.arb index f4f493617c0..c5eba68b24a 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produk", @@ -514,6 +520,13 @@ "@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": "Bahan-bahan", "@ingredients": {}, "ingredients_editing_instructions": "Kekalkan susunan asal. Tunjukkan peratusan apabila dinyatakan. Pisahkan dengan koma atau sempang, gunakan kurungan untuk ramuan sesuatu bahan dan tunjukkan alergen antara garis bawah.", @@ -669,6 +682,9 @@ "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": "Foto fakta nutrisi dimuat naik", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "Tambahkan kategori untuk mengira Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_mt.arb b/packages/smooth_app/lib/l10n/app_mt.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_my.arb b/packages/smooth_app/lib/l10n/app_my.arb index 02c3f2c43be..0a2712f9077 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nb.arb b/packages/smooth_app/lib/l10n/app_nb.arb index 21ea0f04da2..48da1c68335 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Doner", + "@contribute_donate_title": {}, "contribute_donate_header": "Donér til Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Svar med ja", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingredienser", "@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.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Trykk for å svare på 3 spørsmål NÅ for å beregne Nutri-Score, Eco-Score & Ultrabearbeiding (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": "Bilde av ernæringsfakta lastet opp", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Bilde av resirkuleringsinformasjon", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Sammenlign", + "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Rediger ", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Listene dine", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Legg produktet til i listene dine", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Prøv igjen", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Andre", + "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", @@ -1766,10 +1822,17 @@ "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": "Fant ikke produktet", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Ta en titt på dette produktet på Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Bidrager", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ne.arb b/packages/smooth_app/lib/l10n/app_ne.arb index 05fc89a31ec..909760650e6 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "उत्पादन", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nl.arb b/packages/smooth_app/lib/l10n/app_nl.arb index 354501db98a..ce6031d7bb3 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV-modus?", "contribute_develop_dev_mode_subtitle": "Activeer de DEV-modus", + "contribute_donate_title": "Doneer", + "@contribute_donate_title": {}, "contribute_donate_header": "Doneer aan Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Schrijf u in voor de interne alfaversie", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help de voedseltransparantie te verbeteren en beloningen te krijgen", + "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Log in op uw Open Food Facts-account om krediet te krijgen voor uw bijdragen", "question_yes_button_accessibility_value": "Antwoord met ja", @@ -497,6 +499,10 @@ "@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": "Tik om meer info te zien…", "@Product": {}, "product": "Product", @@ -514,6 +520,13 @@ "@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": "Ingrediënten", "@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.", @@ -669,6 +682,9 @@ "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!", "nutritional_facts_photo_uploaded": "Foto van voedingswaarden geüpload", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto van recyclen", @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be outdated", "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" @@ -825,6 +842,14 @@ "@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": { + "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": "Voeg een categorie toe om de Nutri-Score te berekenen.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Bewerken", + "@edit_product_label_short": { + "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", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Jouw lijsten", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Voeg het product toe aan je lijsten", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Probeer het opnieuw", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,19 +1794,45 @@ } } }, + "product_type_label_food": "Voedsel", + "product_type_label_beauty": "Personal care", + "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_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": "Snelkoppeling naar de Prijzen-app op de productpagina", "prices_app_button": "Ga naar de Prijzen-app", "prices_generic_title": "Prijzen", - "prices_add_n_prices": "{count,plural, =1{Voeg 1 prijs toe} other{Voeg {count} prijzen toe}}", - "prices_send_n_prices": "{count,plural, =1{Verstuur 1 prijs} other{Verstuur {count} prijzen}}", + "prices_add_n_prices": "{count,plural, one {}=1{Voeg 1 prijs toe} other{Voeg {count} prijzen toe}}", + "prices_send_n_prices": "{count,plural, one {}=1{Verstuur 1 prijs} other{Verstuur {count} prijzen}}", "prices_add_an_item": "Item toevoegen", "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": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, "prices_barcode_search_not_found": "Geen product gevonden", "prices_barcode_search_none_yet": "Nog geen product", - "prices_barcode_search_question": "Wilt u dit product zoeken?", - "prices_barcode_search_title": "Product zoeken", "prices_barcode_search_running": "Zoeken naar {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,9 +1842,10 @@ } } }, + "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": { @@ -1793,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": { @@ -1845,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": { @@ -1891,6 +1955,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_proof_subtitle": "Bewijs", "prices_proof_find": "Selecteer een bewijs", "prices_proof_receipt": "Bon", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Bekijk dit product op Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecteer elke keer", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Doorgaan", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "prices_feedback_form": "Klik hier om ons uw feedback over deze nieuwe functie te sturen!", "@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": "Bijdrager", + "@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": "Datum", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nn.arb b/packages/smooth_app/lib/l10n/app_nn.arb index 08ef016ebdb..6d91b2025ad 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingredienser", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Bidrager", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_no.arb b/packages/smooth_app/lib/l10n/app_no.arb index 08ef016ebdb..6d91b2025ad 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingredienser", "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Bidrager", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_nr.arb b/packages/smooth_app/lib/l10n/app_nr.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_oc.arb b/packages/smooth_app/lib/l10n/app_oc.arb index 68e74253e48..32a9c89669b 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produit", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Modificar", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Vòstras listas", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_or.arb b/packages/smooth_app/lib/l10n/app_or.arb index 60645b22e1f..8b58586fbfd 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ହଁ ବୋଲି ଉତ୍ତର ଦେବା", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pa.arb b/packages/smooth_app/lib/l10n/app_pa.arb index bd1ad1f4d30..b5c29e52ba6 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "ਉਤਪਾਦ", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pl.arb b/packages/smooth_app/lib/l10n/app_pl.arb index 9d2cf82bac5..cb4c50a7eab 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Tryb deweloperski (DEV)?", "contribute_develop_dev_mode_subtitle": "Aktywuj tryb deweloperski", + "contribute_donate_title": "Podaruj", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Pomóż poprawić przejrzystość żywności i zdobywaj nagrody", + "contribute_to_get_rewards": "Dołącz do naszego ruchu na rzecz globalnej przejrzystości żywności", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Odpowiedz \"tak\"", @@ -497,6 +499,10 @@ "@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": "Kliknij, aby wyświetlić więcej informacji…", "@Product": {}, "product": "Produkt", @@ -514,6 +520,13 @@ "@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": "Składniki", "@ingredients": {}, "ingredients_editing_instructions": "Zachowaj pierwotną kolejność. Wskaż wartości procentowe, gdy są określone. Oddziel je przecinkiem lub myślnikiem, użyj nawiasów dla elementów składowych danego składnika i wskaż alergeny między podkreślnikami.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Dotknij, aby odpowiedzieć na 3 pytania TERAZ, aby obliczyć wskaźnik odżywczości, Eko-wynik & Ultra-przetwarzanie (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": "Przesłano zdjęcie z listą wartości odżywczych", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Zdjęcie informacji dotyczących Recyklingu", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Porównaj", + "@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": "Dodaj kategorię, aby obliczyć Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Edytuj", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Dodaj nowy {itemType}", "description": "Podpowiedź wyświetlająca się, gdy użytkownik długo naciska przycisk (+)", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Twoje listy", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Dodaj produkt do swoich list", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Spróbuj ponownie", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Inne", + "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": "Ceny", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Dodaj cenę", "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": "Produkt nie został znaleziony", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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": "Dowód", "prices_proof_find": "Select a proof", "prices_proof_receipt": "Rachunek", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Wybierz za każdym razem", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Kontynuuj", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Współtwórca", + "@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": "Data", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_pt.arb b/packages/smooth_app/lib/l10n/app_pt.arb index 6a32c08ebac..99eef54e670 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -151,7 +151,7 @@ "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": "Nome do Utilizador", + "login": "Nome de usuário", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modo DEV?", "contribute_develop_dev_mode_subtitle": "Ativar o modo DEV", + "contribute_donate_title": "Doar", + "@contribute_donate_title": {}, "contribute_donate_header": "Fazer um donativo ao Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Inscrever-se na versão alfa interna", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Ajude a melhorar a transparência alimentar e receba recompensas", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Entre na sua conta do Open Food Facts para guardar as suas contribuições", "question_yes_button_accessibility_value": "Responder sim", @@ -497,6 +499,10 @@ "@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": "Toque para mais informação…", "@Product": {}, "product": "Produto", @@ -514,6 +520,13 @@ "@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": "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_.", @@ -669,6 +682,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!", "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", @@ -750,7 +766,7 @@ "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "product_image_accessibility_label": "Image taken on {date}", + "product_image_accessibility_label": "Imagem tirada em {date}", "@product_image_accessibility_label": { "placeholders": { "date": { @@ -759,7 +775,7 @@ } } }, - "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", + "product_image_outdated_accessibility_label": "Imagem tirada em {date}. Esta imagem pode estar desatualizada", "@product_image_outdated_accessibility_label": { "placeholders": { "date": { @@ -768,20 +784,21 @@ } } }, - "homepage_main_card_logo_description": "Welcome to 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": "**Scan** a barcode or\n**search** for a product", + "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": "Procurar por um produto", - "homepage_main_card_search_field_tooltip": "Start search", + "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" }, - "scan_tagline_news_item_accessibility": "Latest news: {news_title}", + "scan_tagline_news_item_accessibility": "Últimas notícias: {news_title}", "@scan_tagline_news_item_accessibility": { "description": "Accessibility label for the title of a news", "placeholders": { @@ -794,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": "Know more", + "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!", @@ -803,8 +820,8 @@ "@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_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": { "placeholders": { "error": { @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Comparar", + "@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": "Adicione uma categoria para calcular o Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1119,8 +1144,8 @@ } } }, - "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_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": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1235,7 +1260,7 @@ "@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": "Leia um código de barras com sua câmera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Editar", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Adicionar um novo {itemType}", "description": "Dica a mostrar quando o utilizador prime longamente o botão (+)", "@edit_product_form_item_add_action": { @@ -1479,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": "Extract ingredients from the photo", + "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": "Extracting ingredients\nfrom the photo", + "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": "Loading photo…", + "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": "Why do I see this message?", + "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": "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": "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" }, @@ -1503,23 +1532,23 @@ "@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": "Extrair embalagem\nda foto", "@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": "Extraindo a embalagem da foto", "@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": "Carregando imagem…", "@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": "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": "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": "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" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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)" + }, "user_list_add_product": "Adicione o produto às suas listas", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Tentar novamente", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1732,15 +1769,15 @@ "@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": "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 of the JSON file:", + "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" }, - "dev_preferences_news_custom_url_empty_value": "Not set", + "dev_preferences_news_custom_url_empty_value": "Não definido", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, @@ -1748,7 +1785,7 @@ "@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": "Última atualização: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,20 +1794,46 @@ } } }, + "product_type_label_food": "Alimentação", + "product_type_label_beauty": "Personal care", + "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_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": "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, =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_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": "Add a receipt", - "prices_add_price_tags": "Add price tags", + "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": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, "prices_barcode_search_not_found": "Produto não encontrado", - "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Pesquisa de produtos", - "prices_barcode_search_running": "Looking for {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": { @@ -1779,9 +1842,10 @@ } } }, - "prices_barcode_reader_action": "Barcode reader", + "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, =1{1 price} other{{count} prices}} for {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": { @@ -1814,7 +1878,7 @@ } } }, - "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "prices_entry_accessibility_label": "Preço: {price} / Loja: \"{location}\" / Publicado em {date} por \"{user}\"", "@prices_entry_accessibility_label": { "description": "Accessibility label for a price entry", "placeholders": { @@ -1832,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Open proofs of \"{user}\"", + "prices_open_user_proofs": "Provas abertas de \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1841,11 +1905,11 @@ } } }, - "prices_open_proof": "Open price proof", + "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, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", + "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": { @@ -1854,7 +1918,7 @@ } } }, - "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (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": { @@ -1866,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Top {pageSize} contributors (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": { @@ -1883,7 +1947,7 @@ "prices_amount_price_normal": "Preço", "prices_amount_price_discounted": "Preço descontado", "prices_amount_price_not_discounted": "Preço original", - "prices_amount_no_product": "One product is missing!", + "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", @@ -1891,14 +1955,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": "Demonstração", "prices_proof_find": "Selecionar um comprovativo", "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": "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_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" @@ -1907,21 +1972,21 @@ "@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_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 de usuário", "dev_mode_section_data": "Dados", - "dev_mode_section_experimental_features": "Experimental features", + "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": "Use a spellchecker for OCR screens", + "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" }, - "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", + "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredientes e embalagem)", "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, @@ -1984,27 +2049,27 @@ "@user_search_proofs_title": { "description": "User proofs: list tile title" }, - "user_search_proof_title": "My proof", + "user_search_proof_title": "Minha prova", "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Contributor prices", + "user_any_search_prices_title": "Preços para contribuidores", "@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": "Últimos preços adicionados", "@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": "Principais contribuidores de preços", "@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": "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": "Products with the most prices", + "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" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Dê uma vista de olhos a este produto no Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selecionar a cada vez", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continuar", "@robotoff_continue": { @@ -2860,7 +2952,7 @@ "faq_title_install_beauty": "Instale o Open Beauty Facts para criar uma base de dados de cosméticos", "faq_title_install_pet": "Instale o Open Pet Food Facts para criar uma base de dados de comida para animais de estimação", "faq_title_install_product": "Instale o Open Products Facts para criar uma base de dados de produtos para prolongar a vida útil dos objetos", - "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", + "faq_nutriscore_nutriscore": "Novo cálculo do Nutri-Score: o que há de novo?", "contact_title_pro_page": "Profissional? Importe os seus produtos no Open Food Facts", "contact_title_pro_email": "Contacto do produtor", "contact_title_press_page": "Página de imprensa", @@ -2908,7 +3000,7 @@ "@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": "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)" }, @@ -2916,49 +3008,101 @@ "@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_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": { "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": "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": "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_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, 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": "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_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": { "description": "Please let empty for now (maybe use in the future)" }, - "preview_badge": "Preview", + "preview_badge": "Pré-visualizar", "@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": "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": { + "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": "Detalhes", + "@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": "Colaborador", + "@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": "Data", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_qu.arb b/packages/smooth_app/lib/l10n/app_qu.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_rm.arb b/packages/smooth_app/lib/l10n/app_rm.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ro.arb b/packages/smooth_app/lib/l10n/app_ro.arb index 2f30a2df89b..f7b6f47fffe 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Modul DEV?", "contribute_develop_dev_mode_subtitle": "Activați modul DEV", + "contribute_donate_title": "Donează", + "@contribute_donate_title": {}, "contribute_donate_header": "Donează pentru Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Ajută la îmbunătățirea transparenței produselor și primește recompense", + "contribute_to_get_rewards": "Deveniți un actor al transparenței alimentare", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Conectați-vă la contul dvs. Open Food Facts pentru a obține credit pentru contribuțiile dvs", "question_yes_button_accessibility_value": "Raspunde cu da", @@ -497,6 +499,10 @@ "@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": "Atingeți pentru a vedea mai multe informații…", "@Product": {}, "product": "Produs", @@ -514,6 +520,13 @@ "@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": "Ingrediente", "@ingredients": {}, "ingredients_editing_instructions": "Păstrați ordinea originală. Indicați procentajul atunci când este specificat. Separați cu virgulă sau cratimă, utilizați paranteze pentru ingredientele unui ingredient și indicați alergenii între sublinieri.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Atingeți pentru a răspunde la 3 întrebări ACUM pentru a calcula Nutri-Score, Eco-Score și 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": "Fotografie cu informații nutriționale încărcate", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Fotografia cu informații despre reciclare", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Compară", + "@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": "Adăugați o categorie pentru a calcula Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Modificare", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Adăugați un nou {itemType}", "description": "Indicator pentru a afișa când utilizatorul apasă lung butonul (+)", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Listele tale", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Adăugați produsul în listele dvs", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Încearcă din nou", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Altele", + "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", @@ -1766,10 +1822,17 @@ "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": "Produsul nu a fost găsit", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Aruncă o privire la acest produs pe Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Selectați de fiecare dată", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continuați", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Colaborator", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ru.arb b/packages/smooth_app/lib/l10n/app_ru.arb index 7c37e7f1a3a..c1b3e435804 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим Разработчика?", "contribute_develop_dev_mode_subtitle": "Активировать Режим Разработчика", + "contribute_donate_title": "Поддержать", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Помогайте улучшить прозрачность продуктов питания и получайте вознаграждения", + "contribute_to_get_rewards": "Станьте участником пищевой прозрачности", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description 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": "Ответить да", @@ -497,6 +499,10 @@ "@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": "Нажмите для просмотра…", "@Product": {}, "product": "Продукт", @@ -514,6 +520,13 @@ "@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_editing_instructions": "Сохраняйте первоначальный порядок. Укажите процент, если он указан. Разделяйте запятой или дефисом, используйте круглые скобки для ингредиентов и указывайте аллергены между символами подчеркивания.", @@ -669,6 +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 и 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": {}, "recycling_photo_button_label": "Информационное фото по переработке", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": { + "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": "Добавьте категорию для расчета Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "Добавить этот продукт в ваши списки", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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": "Продукт не найден", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Выбирать постоянно", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Продолжить", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Участник", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sa.arb b/packages/smooth_app/lib/l10n/app_sa.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sc.arb b/packages/smooth_app/lib/l10n/app_sc.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sd.arb b/packages/smooth_app/lib/l10n/app_sd.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sg.arb b/packages/smooth_app/lib/l10n/app_sg.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_si.arb b/packages/smooth_app/lib/l10n/app_si.arb index 48abd7d0846..28d469bed6e 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sk.arb b/packages/smooth_app/lib/l10n/app_sk.arb index be92b8d34de..199c170d698 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Režim DEV?", "contribute_develop_dev_mode_subtitle": "Aktivujte režim DEV", + "contribute_donate_title": "Darovať", + "@contribute_donate_title": {}, "contribute_donate_header": "Prispejte na Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Zaregistrujte sa do internej verzie alfa", @@ -406,9 +408,9 @@ "@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": "Pomôžte zlepšiť transparentnosť potravín a získajte odmeny", + "contribute_to_get_rewards": "Staňte sa aktérom potravinovej transparentnosti", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Prihláste sa do svojho účtu Open Food Facts a získajte kredit za svoj príspevok", "question_yes_button_accessibility_value": "Odpovedzte áno", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingrediencie", "@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.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Klepnutím odpovedzte TERAZ na 3 otázky a vypočítajte 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": "Fotografia nutričných údajov bola nahraná", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recyklačná fotografia", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "Pridajte kategóriu na výpočet Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Upraviť", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Pridajte nový {itemType}", "description": "Popis, ktorý sa zobrazí, keď používateľ dlho stlačí tlačidlo (+)", "@edit_product_form_item_add_action": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Vaše zoznamy", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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": "Odkaz na aplikáciu Ceny na stránke produktu", "prices_app_button": "Prejdite do aplikácie Ceny", "prices_generic_title": "Prices", @@ -1766,10 +1822,17 @@ "prices_add_a_price": "Pridajte cenu", "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": "Výrobok sa nenašiel", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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": "Účtenka", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Vyberte zakaždým", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Pokračovať", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Prispievateľ", + "@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": "Dátum", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sl.arb b/packages/smooth_app/lib/l10n/app_sl.arb index a63275bd19b..00cb17e3f77 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "Prispevaj", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Pomagajte izboljšati preglednost hrane in boste nagrajeni", + "contribute_to_get_rewards": "Postanite udeleženec preglednosti hrane", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Izdelek", @@ -514,6 +520,13 @@ "@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": "Sestavine", "@ingredients": {}, "ingredients_editing_instructions": "Ohranite prvotni vrstni red. Navedite odstotek, kjer je to mogoče. Ločite z vejico ali vezajem, uporabite oklepaje za sestavine izdelka in navedite alergene med podčrtaji.", @@ -669,6 +682,9 @@ "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": "Slika hranilnih vrednosti je naložena", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Slika z informacijami o recikliranju", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Primerjaj", + "@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": "Dodajte kategorijo za izračun Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Uredi", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Tvoji seznami", + "@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" @@ -1587,6 +1620,10 @@ "@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": "Poskusite ponovno", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Drugo", + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "Sodelavec", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sn.arb b/packages/smooth_app/lib/l10n/app_sn.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_so.arb b/packages/smooth_app/lib/l10n/app_so.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sq.arb b/packages/smooth_app/lib/l10n/app_sq.arb index d6113195a28..887a8fdfe5b 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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": "Përbërësit", "@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.", @@ -669,6 +682,9 @@ "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": "Foto e informacionit te riciklimit.", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "Shto një kategori për të llogaritur Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sr.arb b/packages/smooth_app/lib/l10n/app_sr.arb index e1bed265d04..f10f1097203 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Производ", @@ -514,6 +520,13 @@ "@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": "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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Izmeni", + "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ss.arb b/packages/smooth_app/lib/l10n/app_ss.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_st.arb b/packages/smooth_app/lib/l10n/app_st.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sv.arb b/packages/smooth_app/lib/l10n/app_sv.arb index d66543e7895..8123763db7d 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -8,9 +8,9 @@ "@yes": {}, "add": "Lägg till", "@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": "Är du säker på att du vill radera ditt konto?\nOm det finns en specifik anledning, vänligen dela nedan", "@account_delete_message": {}, - "reason": "Reason", + "reason": "Anledning", "@reason": {}, "okay": "Okej", "@okay": {}, @@ -32,13 +32,13 @@ "@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", + "go_back_to_top": "Gå tillbaka till toppen", "save": "Spara", "save_confirmation": "Är du säker på att du vill spara?", "skip": "Hoppa over", "cancel": "Annulera", "@cancel": {}, - "ignore": "Ignore", + "ignore": "Ignorera", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, @@ -48,9 +48,9 @@ "@no": {}, "stop": "Stopp", "@stop": {}, - "finish": "Finish", + "finish": "Slutför", "@finish": {}, - "calculate": "Calculate", + "calculate": "Beräkna", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, @@ -64,7 +64,7 @@ "@error_occurred": {}, "featureInProgress": "Vi arbetar fortfarande med den här funktionen, håll ögonen öppna", "@featureInProgress": {}, - "label_web": "View on the web", + "label_web": "Visa på webben", "@label_web": {}, "learnMore": "Läs mer", "@learnMore": {}, @@ -72,19 +72,19 @@ "@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": "Mycket god matchning", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "God matchning", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "Dålig matchning", "@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": "Kanske inte matchar", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, @@ -96,19 +96,19 @@ "@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": "Mycket god matchning", "@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": "God matchning", "@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": "Dålig matchning", "@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": "Kanske inte matchar", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, @@ -129,7 +129,7 @@ "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Välkommen till Open Food Facts", "@welcomeToOpenFoodFacts": {}, - "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", + "whatIsOff": "Open Food Facts är en global ideell verksamhet som drivs av lokala intressegrupper.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, @@ -145,21 +145,21 @@ "@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.", + "server_error_open_new_issue": "Inget serversvar! Du kan rapportera ett problem med följande länk.", "@user_management": {}, - "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", + "sign_in_text": "Logga in på ditt Open Food Fact-konto för att spara dina bidrag", "incorrect_credentials": "Felaktigt användarnamn eller lösenord.", - "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.", + "password_lost_incorrect_credentials": "Denna e-postadress eller användarnamn finns inte. Vänligen kontrollera dina uppgifter.", + "password_lost_server_unavailable": "Vi upplever för närvarande nedgångar på våra servrar och vi ber om ursäkt för det. Försök igen senare.", "login": "Användarnamn", "@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": "Nätverket kan inte nås", "@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": "Problem på servern. Försök senare.", "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, @@ -173,7 +173,7 @@ "@sign_in": { "description": "Button label: For sign in" }, - "sign_in_mandatory": "For that feature we need you to sign in.", + "sign_in_mandatory": "För den funktionen behöver du logga in.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, @@ -220,7 +220,7 @@ "@sign_up_page_action_button": { "description": "Button for signing up" }, - "sign_up_page_action_doing_it": "Signing up…", + "sign_up_page_action_doing_it": "Registrerar…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, @@ -229,12 +229,12 @@ "sign_up_page_display_name_error_empty": "Ange det visningsnamn du vill använda", "sign_up_page_email_hint": "E-post", "sign_up_page_email_error_empty": "E-post krävs", - "sign_up_page_email_error_invalid": "Invalid e-mail", - "sign_up_page_username_hint": "Username: Publicly visible", + "sign_up_page_email_error_invalid": "Ogiltig e-postadress", + "sign_up_page_username_hint": "Användarnamn: Offentligt synligt", "sign_up_page_username_error_empty": "Ange ett användarnamn", "sign_up_page_username_error_invalid": "Ange ett giltigt användarnamn", - "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_description": "Användarnamnet får inte innehålla mellanslag, versaler eller specialtecken.", + "sign_up_page_username_length_invalid": "Användarnamnet får inte överstiga {value} tecken", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { @@ -248,7 +248,7 @@ "sign_up_page_confirm_password_hint": "Bekräfta Lösenord", "sign_up_page_confirm_password_error_empty": "Vänligen bekräfta ditt lösenord", "sign_up_page_confirm_password_error_invalid": "Lösenorden matchar inte", - "sign_up_page_agree_text": "I agree to the Open Food Facts", + "sign_up_page_agree_text": "Jag samtycker till Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, @@ -271,9 +271,9 @@ "sign_up_page_producer_checkbox": "Jag är en livsmedelsproducent", "sign_up_page_producer_hint": "Producent/märke", "sign_up_page_producer_error_empty": "Ange en producent eller ett varumärke", - "sign_up_page_subscribe_checkbox": "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_subscribe_checkbox": "Jag vill prenumerera på Open Food Facts nyhetsbrev (Du kan avregistrera dig när som helst)", + "sign_up_page_user_name_already_used": "Användarnamnet finns redan, välj ett annat användarnamn.", + "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": {}, @@ -297,8 +297,8 @@ "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, - "thanks_for_contributing": "Thanks for contributing!", - "contributors_label": "They are building the app", + "thanks_for_contributing": "Tack för att du bidrar!", + "contributors_label": "De bygger appen", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, @@ -322,17 +322,17 @@ "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "Be om hjälp i vår Slack-kanal", - "support_via_forum": "Ask for help on our forum", + "support_via_forum": "Be om hjälp på vårt forum", "support_via_email": "Skicka ett e-postmeddelande till oss", - "support_via_email_include_logs_dialog_title": "Send app logs?", - "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", + "support_via_email_include_logs_dialog_title": "Skicka apploggar?", + "support_via_email_include_logs_dialog_body": "Vill du bifoga applikationsloggar som bilaga till din e-post?", "termsOfUse": "Användningsvillkor", "@termsOfUse": {}, - "legalNotices": "Legal notices", + "legalNotices": "Juridiska meddelanden", "@legalNotices": { "description": "A link to open the legal notices on the website" }, - "privacy_policy": "Privacy policy", + "privacy_policy": "Integritetspolicy", "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, @@ -349,15 +349,17 @@ "@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": "Koden för alla Open Food Facts-produkter finns på GitHub. Du är välkommen att återanvända koden (den är öppen källkod) och hjälpa oss att förbättra den för alla på hela planeten.", "@contribute_develop_text": {}, - "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", + "contribute_develop_text_2": "Du kan gå med i Open Food Facts Slack-chattrummet, det är det föredragna sättet att ställa frågor.", "@contribute_develop_text_2": {}, - "contribute_develop_dev_mode_title": "DEV Mode?", - "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_develop_dev_mode_title": "DEV-läge?", + "contribute_develop_dev_mode_subtitle": "Aktivera DEV-läget", + "contribute_donate_title": "Donera", + "@contribute_donate_title": {}, "contribute_donate_header": "Donera till Open Food Facts", "@contribute_donate_header": {}, - "contribute_enroll_alpha": "Enroll in internal alpha version", + "contribute_enroll_alpha": "Registrera dig i intern alfaversion", "@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": {}, @@ -406,9 +408,9 @@ "@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": "Hjälp till att förbättra mat-transparens och få belöningar", + "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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": "Produkt", @@ -514,6 +520,13 @@ "@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": "Ingredienser", "@ingredients": {}, "ingredients_editing_instructions": "Behåll den ursprungliga ordningen. Ange procenttalet när det anges. Separera med ett kommatecken eller bindestreck, använd parenteser för ingredienser i en ingrediens och ange allergener mellan understreck.", @@ -669,6 +682,9 @@ "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": "Foto på näringsfakta uppladdat", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Foto på återvinningsinformation", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Jämföra", + "@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": "Lägg till en kategori för att beräkna Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Redigera", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Dina listor", + "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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": "Finner ej produkt", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2899,7 +2991,7 @@ } } }, - "guide_title": "Guide", + "guide_title": "Handledning", "@guide_title": { "description": "A title for a guide" }, @@ -2908,46 +3000,46 @@ "@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": "Nutri-Score utvecklas: förklaringar!", "@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": "sv-SE", "@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": "Nutri-Score är en logotyp som syftar till att informera dig om **näringskvaliteten på livsmedel**.", "@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": "Färgkoden varierar från mörkgrön (**A**) för de **hälsosammaste** produkterna till mörkröd (**E**) för de **mindre hälsosamma**.", "@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_nutriscore_a_caption": "Nutri-Score A-logotypen", + "guide_nutriscore_v2_why_v2_title": "Varför utvecklas Nutri-Score?", + "guide_nutriscore_v2_why_v2_intro": "Nutri-Score-formeln **utvecklas** för att ge bättre rekommendationer:", + "guide_nutriscore_v2_why_v2_arg1_title": "Bättre utvärdera alla drycker", + "guide_nutriscore_v2_why_v2_arg1_text": "De jämförande noteringarna av **mjölk**, **mjölkdrycker** med tillsatt socker och **grönsaksdrycker** var bättre differentierade i den nya algoritmen.", + "guide_nutriscore_v2_why_v2_arg2_title": "Bättre ranking av drycker", + "guide_nutriscore_v2_why_v2_arg2_text": "**Sockerhalten** beaktas bättre och gynnar **lågt sötade** drycker.\\n**Sötningsmedel kommer också att bestraffas**: dietläsk kommer att nedgraderas från ett B-betyg till mellan C och E. Vatten förblir den rekommenderade drycken.", + "guide_nutriscore_v2_why_v2_arg3_title": "Salt och socker bestraffas", + "guide_nutriscore_v2_why_v2_arg3_text": "Produkter som är **för söta** eller **för salta** kommer att få **betyget ytterligare nedgraderat**.", + "guide_nutriscore_v2_why_v2_arg4_title": "Hierarki inom oljor och fiskar", + "guide_nutriscore_v2_why_v2_arg4_text": "Betyget för viss **fet fisk** och **oljor rika på bra fetter** kommer att förbättras.", + "guide_nutriscore_v2_why_v2_arg5_title": "Begränsa rött kött", + "guide_nutriscore_v2_why_v2_arg5_text": "Konsumtionen av **rött kött bör begränsas**. Det är därför **fjäderfä kommer att rankas jämförelsevis bättre**.", + "guide_nutriscore_v2_new_logo_title": "Hur skiljer man på gammal Nutri-Score och ny beräkning?", + "guide_nutriscore_v2_new_logo_text": "Från och med nu kan logotypen visa omnämnandet \"**Ny beräkning**\" för att förtydliga att detta verkligen är den nya beräkningen.", + "guide_nutriscore_v2_new_logo_image_caption": "Logotypen för nya 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_where_paragraph1": "Nutri-Score tillämpas i flera länder: Tyskland, Belgien, Spanien, Frankrike, Luxemburg, Nederländerna och Schweiz.", + "guide_nutriscore_v2_where_paragraph2": "Tillverkarna har fram till **2026** senast **att ersätta** den gamla beräkningen med den nya.", + "guide_nutriscore_v2_where_paragraph3": "Utan att vänta **finner du redan i OpenFoodFacts-applikationen**, den nya beräkningen, inklusive om tillverkarna inte har uppdaterat poängen.", + "guide_nutriscore_v2_unchanged_title": "Vad förändras inte", + "guide_nutriscore_v2_unchanged_paragraph1": "Nutri-Score är en poäng utformad för att **mäta näringskvalitet**. Det är ett **komplement till NOVA-gruppen** om **ultraprocessade livsmedel** (finns även detta i applikationen).", + "guide_nutriscore_v2_unchanged_paragraph2": "För tillverkarna är visning av Nutri-Score **fortsatt valfri**.", "guide_nutriscore_v2_share_link": "https://world.openfoodfacts.org/nutriscore-v2", "guide_nutriscore_v2_share_message": "", "@guide_nutriscore_v2_share_message": { @@ -2960,5 +3052,57 @@ "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": "Medverkande", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_sw.arb b/packages/smooth_app/lib/l10n/app_sw.arb index 8dbf0d939b0..abd8838c77e 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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": "Viungo", "@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.", @@ -628,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": "Piga picha", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Hariri", + "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2266,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": "Piga picha", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ta.arb b/packages/smooth_app/lib/l10n/app_ta.arb index 452c01bd7e4..b8501009866 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "நன்கொடை", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "{barcode} ஐத் தேடுகிறது அல்லது தேடுகிறோம்", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "ஒவ்வொரு முறையும் தேர்ந்தெடுக்கவும்", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "prices_feedback_form": "இந்தப் புதிய அம்சத்தைப் பற்றிய உங்கள் கருத்தை எங்களுக்கு அனுப்ப இங்கே கிளிக் செய்யவும்!", "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_te.arb b/packages/smooth_app/lib/l10n/app_te.arb index 4aceca73a7d..8a3998fa74a 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", + "contribute_donate_title": "దానం", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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": "కంట్రిబ్యూటర్", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tg.arb b/packages/smooth_app/lib/l10n/app_tg.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_th.arb b/packages/smooth_app/lib/l10n/app_th.arb index 7c896a7640b..422cae3879e 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "โหมด DEV?", "contribute_develop_dev_mode_subtitle": "เปิดใช้งานโหมด DEV", + "contribute_donate_title": "บริจาค", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "ตอบด้วยใช่", @@ -497,6 +499,10 @@ "@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": "สินค้า", @@ -514,6 +520,13 @@ "@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_editing_instructions": "เก็บข้อมูลอันเดิมไว้. ระบุจำนวนเปอร์เซ็นต์ที่ต้องการ. แยก เครื่องหมายจุลภาคหรือ วงเล็บสำหรับระบุส่วนผสมต่างๆ และ ระบุสารก่อให้เกิดอาการแพ้ ล่างบรรทัด", @@ -669,6 +682,9 @@ "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": "รูปภาพโภชนาการอาหารอัพโหลดแล้ว", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "ข้อมูลการรีไซเคิล", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": "เพิ่มหมวดหมู่เพื่อคำนวณ Nutri-Score", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ti.arb b/packages/smooth_app/lib/l10n/app_ti.arb index 638bbf5a62b..dc3450f9bcb 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tl.arb b/packages/smooth_app/lib/l10n/app_tl.arb index 9b5d1efb91a..06c7497ee50 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tn.arb b/packages/smooth_app/lib/l10n/app_tn.arb index bcfa1f0af3a..2a8ffb32392 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tr.arb b/packages/smooth_app/lib/l10n/app_tr.arb index 1bef3191f5c..8cda346e6c2 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Geliştirici Modu?", "contribute_develop_dev_mode_subtitle": "DEV Modunu Etkinleştirin", + "contribute_donate_title": "Bağış Yapın", + "@contribute_donate_title": {}, "contribute_donate_header": "OpenFoodFacts'e bağış yapın", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Dahili alfa sürümüne kaydolun", @@ -406,9 +408,9 @@ "@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": "Gıda şeffaflığını geliştirmeye yardımcı olun ve ödüller kazanın", + "contribute_to_get_rewards": "Gıda şeffaflığının katılımcısı ol", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Katkılarınız için kredi almak üzere OpenFoodFacts hesabınızda oturum açın", "question_yes_button_accessibility_value": "Evet ile cevapla", @@ -497,6 +499,10 @@ "@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": "Daha fazla bilgi görmek için dokunun…", "@Product": {}, "product": "Ürün", @@ -514,6 +520,13 @@ "@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": "İçindekiler", "@ingredients": {}, "ingredients_editing_instructions": "Orijinal düzeni koruyun. Belirtildiğinde yüzdeyi belirtin. Virgül veya kısa çizgi ile ayırın, bir bileşenin bileşenleri için parantez kullanın ve alerjenleri alt çizgiler arasında belirtin.", @@ -669,6 +682,9 @@ "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Nutri-Score, Eco-Score ve Ultra-processing'i (NOVA) hesaplamada ŞİMDİ 3 soruyu yanıtlamak için dokunun!", + "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": "\"Besin değerleri\" fotoğrafı yüklendi", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Geri dönüşüm bilgisi fotoğrafı", @@ -740,7 +756,7 @@ "@view_more_photo_button": {}, "no_product_found": "Ürün bulunamadı", "@no_product_found": {}, - "no_location_found": "No location found", + "no_location_found": "Konum bulunamadı", "not_found": "bulunamadı:", "refreshing_product": "Ürün yenileme", "@refreshing_product": { @@ -768,7 +784,8 @@ } } }, - "homepage_main_card_logo_description": "Welcome to Open Food Facts", + "product_image_outdated": "This image may be outdated", + "homepage_main_card_logo_description": "Open Food Facts'e Hoş Geldiniz", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, @@ -777,11 +794,11 @@ "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, "homepage_main_card_search_field_hint": "Bir ürün arayın", - "homepage_main_card_search_field_tooltip": "Start search", + "homepage_main_card_search_field_tooltip": "Aramayı başlat", "@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": "Son haberler: {news_title}", "@scan_tagline_news_item_accessibility": { "description": "Accessibility label for the title of a news", "placeholders": { @@ -794,7 +811,7 @@ "tagline_app_review_button_positive": "Bayıldım! 😍", "tagline_app_review_button_negative": "Pek sayılmaz…", "tagline_app_review_button_later": "Daha sonra sor", - "tagline_feed_news_button": "Know more", + "tagline_feed_news_button": "Daha fazla bilgi", "app_review_negative_modal_title": "Uygulamamızı beğenmediniz mi?", "app_review_negative_modal_text": "Bize nedenini söylemek için birkaç saniyenizi ayırabilir misiniz?", "app_review_negative_modal_positive_button": "Evet kesinlikle!", @@ -803,8 +820,8 @@ "@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_title": "Bir hata oluştu!", + "product_internet_error_modal_message": "Bir ağ hatası nedeniyle bu ürün hakkında bilgi alamıyoruz. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin.\n\nDahili hata:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "Karşılaştır", + "@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": "Nutri-Score'u hesaplamak için bir kategori ekleyin.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1119,8 +1144,8 @@ } } }, - "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_text1": "Hoş geldiniz!", + "onboarding_home_welcome_text2": "**sizin** ve **gezegen** için iyi olan yiyecekleri seçmenize yardımcı olan uygulama!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, @@ -1235,7 +1260,7 @@ "@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": "Kameranızla bir barkodu tarayın", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Düzenle", + "@edit_product_label_short": { + "description": "Edit product button short label (only the verb)" + }, "edit_product_form_item_add_action": "Yeni bir {itemType} ekle", "description": "Kullanıcı (+) düğmesine uzun bastığında gösterilecek araç ipucu", "@edit_product_form_item_add_action": { @@ -1479,19 +1508,19 @@ "completed_basic_details_btn_text": "Temel bilgileri tamamlayın", "not_implemented_snackbar_text": "Henüz uygulanmadı", "category_picker_page_appbar_text": "Kategoriler", - "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", + "edit_ingredients_extract_ingredients_btn_text": "Fotoğraftan içerikleri çıkar", "@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": "Fotoğraftan içerikleri çıkarma", "@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": "Fotoğraf yükleniyor…", "@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": "Bu mesajı neden görüyorum?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, @@ -1503,7 +1532,7 @@ "@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": "Fotoğraftan ambalajı\nçıkarın", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, @@ -1511,11 +1540,11 @@ "@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": "Fotoğraf yükleniyor…", "@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": "Bu mesajı neden görüyorum?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Listeleriniz", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Ürünü listelerinize ekleyin", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Tekrar Dene", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1740,7 +1777,7 @@ "@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": "Ayarlanmadı", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, @@ -1748,7 +1785,7 @@ "@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": "Son yenileme: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,20 +1794,46 @@ } } }, + "product_type_label_food": "Gıda", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Evcil hayvan maması", + "product_type_label_product": "Diğer", + "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": "Ürün sayfasındaki Fiyatlar uygulamasının kısayolu", "prices_app_button": "Fiyatlar uygulamasına gidin", "prices_generic_title": "Fiyatlar", "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_an_item": "Bir öge ekle", "prices_add_a_price": "Fiyat ekleyin", - "prices_add_a_receipt": "Add a receipt", - "prices_add_price_tags": "Add price tags", + "prices_add_a_receipt": "Bir makbuz ekle", + "prices_add_price_tags": "Fiyat etiketleri ekle", + "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": "Ürün bulunamadı", - "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Ürün Arama", - "prices_barcode_search_running": "Looking for {barcode}", + "prices_barcode_search_none_yet": "Henüz ürün yok", + "prices_barcode_search_running": "{barcode} aranıyor", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { @@ -1779,8 +1842,9 @@ } } }, - "prices_barcode_reader_action": "Barcode reader", - "prices_view_prices": "View the prices", + "prices_barcode_enter": "Enter the Barcode", + "prices_barcode_reader_action": "Barkod okuyucu", + "prices_view_prices": "Fiyatları görüntüle", "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", @@ -1866,7 +1930,7 @@ } } }, - "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", + "prices_users_list_length_many_pages": "En çok katkıda bulunan {pageSize} kişi (toplam: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { @@ -1878,26 +1942,27 @@ } } }, - "prices_amount_subtitle": "Amount", - "prices_amount_is_discounted": "Is discounted?", + "prices_amount_subtitle": "Miktar", + "prices_amount_is_discounted": "İndirimli mi?", "prices_amount_price_normal": "Fiyat", "prices_amount_price_discounted": "İndirimli fiyat", - "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_amount_price_not_discounted": "Orjinal fiyat", + "prices_amount_no_product": "Bir ürün eksik!", + "prices_amount_price_incorrect": "Yanlış değer", + "prices_amount_price_mandatory": "Zorunlu değer", "prices_currency_subtitle": "Kur", "prices_date_subtitle": "Tarih", - "prices_location_subtitle": "Shop", - "prices_location_find": "Find a shop", - "prices_location_mandatory": "You need to select a shop!", + "prices_location_subtitle": "Mağaza", + "prices_location_find": "Bir mağaza bul", + "prices_location_mandatory": "Bir mağaza seçmeniz gerekiyor!", + "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", "prices_proof_subtitle": "Kanıt", - "prices_proof_find": "Select a proof", + "prices_proof_find": "Bedeli sil", "prices_proof_receipt": "Makbuz", "prices_proof_price_tag": "Fiyat etiketi", - "prices_proof_mandatory": "You need to select a proof!", - "prices_add_validation_error": "Validation error", - "prices_privacy_warning_title": "Privacy warning", + "prices_proof_mandatory": "Bir bedel seçmeniz gerekiyor!", + "prices_add_validation_error": "Doğrulama hatası", + "prices_privacy_warning_title": "Gizlilik uyarısı", "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": "Bilinmeyen ürün", "@prices_unknown_product": { @@ -1907,12 +1972,12 @@ "@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_server": "Sunucu yapılandırması", + "dev_mode_section_news": "Haber sağlayıcı yapılandırması", + "dev_mode_section_product_page": "Ürün sayfası", + "dev_mode_section_ui": "Kullanıcı Arayüzü", "dev_mode_section_data": "Veri", - "dev_mode_section_experimental_features": "Experimental features", + "dev_mode_section_experimental_features": "Deneysel özellikler", "dev_mode_hide_ecoscore_title": "EcoScore'u hariç tut", "@dev_mode_hide_ecoscore_title": { "description": "User dev preferences - Disable Ecoscore - Title" @@ -1988,19 +2053,19 @@ "@user_search_proof_title": { "description": "User proof: page title" }, - "user_any_search_prices_title": "Contributor prices", + "user_any_search_prices_title": "Katkıda bulunanların fiyatları", "@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": "Son Fiyatlar eklendi", "@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": "En çok fiyat katkısı sağlayanlar", "@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": "En çok fiyatı olan mağazalar", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, @@ -2246,7 +2311,34 @@ }, "share_product_text": "Open Food Facts'teki bu ürüne bir göz atın: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Her seferinde seç", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Devam et", "@robotoff_continue": { @@ -2835,7 +2927,7 @@ } } }, - "nutriscore_new_formula_title": "Nutri-Score (New calculation)", + "nutriscore_new_formula_title": "Nutri-Score (Yeni hesaplama)", "nutriscore_unknown": "Bilinmeyen Nutri-Score", "nutriscore_unknown_new_formula": "Bilinmeyen Nutri-Score (Yeni hesaplama)", "nutriscore_not_applicable": "Nutri-Score geçerli değildir", @@ -2878,7 +2970,7 @@ "@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": "{productName} için ayrıntılar", "@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": { @@ -2953,12 +3045,64 @@ "@guide_nutriscore_v2_share_message": { "description": "Please let empty for now (maybe use in the future)" }, - "preview_badge": "Preview", + "preview_badge": "Ön izleme", "@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": "Ayrıntılar", + "@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": "Katkı sağlayan", + "@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": "Tarih", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ts.arb b/packages/smooth_app/lib/l10n/app_ts.arb index bcfa1f0af3a..2a8ffb32392 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tt.arb b/packages/smooth_app/lib/l10n/app_tt.arb index 4fd9ecd0870..8ff602bf2b6 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_tw.arb b/packages/smooth_app/lib/l10n/app_tw.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ty.arb b/packages/smooth_app/lib/l10n/app_ty.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ug.arb b/packages/smooth_app/lib/l10n/app_ug.arb index 39c0ace6eaf..94f3c6c4e5f 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_uk.arb b/packages/smooth_app/lib/l10n/app_uk.arb index ad3b7af325c..18675aea0a1 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Режим DEV?", "contribute_develop_dev_mode_subtitle": "Активувати режим DEV", + "contribute_donate_title": "Підтримати проект", + "@contribute_donate_title": {}, "contribute_donate_header": "Донатьте на Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Зареєструватися у внутрішній альфа-версії", @@ -406,9 +408,9 @@ "@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": "Станьте учасником 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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Увійдіть до свого облікового запису Open Food Fact, щоб ваші внески було оцінено", "question_yes_button_accessibility_value": "Відповідайте так", @@ -497,6 +499,10 @@ "@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": "Натисніть, щоб побачити більше…", "@Product": {}, "product": "Продукт", @@ -514,6 +520,13 @@ "@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_editing_instructions": "Зберігайте оригінальне замовлення. Укажіть відсоток, якщо зазначено. Розділяйте комами або дефісом, використовуйте дужки для інгредієнтів інгредієнта та вказуйте алергени між підкресленням.", @@ -645,10 +658,10 @@ "new_product_title_nutriscore": "Розрахувати Nutri-Score", "new_product_subtitle_nutriscore": "Допоможіть нам, заповнивши принаймні категорію та харчові цінності", "new_product_title_ecoscore": "Розрахувати Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_subtitle_ecoscore": "Отримайте це, заповнивши принаймні одну категорію", "new_product_additional_ecoscore": "Зробіть обчислення Eco-Score більш точним за походженням, пакуванням тощо", - "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_title_nova": "Обчисліть рівень обробки харчових продуктів (NOVA)", + "new_product_subtitle_nova": "Отримайте це, заповнивши категорію продукту та інгредієнти", "new_product_desc_nova_unknown": "Рівень обробки їжі є невідомим", "new_product_title_pictures": "Новий товар", "new_product_title_pictures_details": "Будь ласка, зробіть наступні фотографії, і система Open Food Facts зможе розібратися з усіма іншими!", @@ -669,6 +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!", "nutritional_facts_photo_uploaded": "Завантаження фотографій харчових фактів", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Фотографія з інформацією щодо перероблювання", @@ -740,7 +756,7 @@ "@view_more_photo_button": {}, "no_product_found": "Продукт не знайдено", "@no_product_found": {}, - "no_location_found": "No location found", + "no_location_found": "Локацію не знайдено", "not_found": "не знайдено:", "refreshing_product": "Освіжаючий товар", "@refreshing_product": { @@ -768,6 +784,7 @@ } } }, + "product_image_outdated": "This image may be 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" @@ -825,6 +842,14 @@ "@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": { + "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": "Додати категорію для розрахунку харчової цінності Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "Додати продукт до ваших списків", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1732,15 +1769,15 @@ "@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": "Користувацьке URL для новин", "@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": "URL для JSON файлу:", "@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": "Не встановлено", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, @@ -1748,7 +1785,7 @@ "@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": "Останнє оновлення: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { @@ -1757,19 +1794,45 @@ } } }, + "product_type_label_food": "Їжа", + "product_type_label_beauty": "Personal care", + "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_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": "Ярлик програми «Ціни» на сторінці продукту", "prices_app_button": "Перейдіть у додаток Ціни", "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_n_prices": "{count,plural, one {Додати{count} ціну} few {Додати {count} ціни} many {Додати {count} цін}=1{Додати ціну} other{Додати {count} ціни}}", + "prices_send_n_prices": "{count,plural, one {Надіслати{count} ціну} few {Надіслати {count} ціни} many {Надіслати {count} цін}=1{Надіслати ціну} other{Надіслати {count} ціни}}", "prices_add_an_item": "Додати елемент", "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": { + "description": "Error message about barcode being already there", + "placeholders": { + "barcode": { + "type": "String" + } + } + }, "prices_barcode_search_not_found": "Товар не знайдено", "prices_barcode_search_none_yet": "Ще немає товару", - "prices_barcode_search_question": "Ви хочете шукати цей продукт?", - "prices_barcode_search_title": "Пошук товару", "prices_barcode_search_running": "Шукаю {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,9 +1842,10 @@ } } }, + "prices_barcode_enter": "Enter the Barcode", "prices_barcode_reader_action": "Сканер штрих-коду", "prices_view_prices": "Переглянути ціни", - "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", + "prices_product_accessibility_summary": "{count,plural, one {{count} ціна} few {{count} ціни} many {{count} цін}=1{1 ціна} other{{count} ціни}} за {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { @@ -1793,7 +1857,7 @@ } } }, - "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", + "prices_list_length_one_page": "{count,plural, one {Усього {count} ціна} few {Усі {count} ціни} many {Усі {count} ціни}=0{Ціни ще немає} =1{Тільки одна ціна} other{Усі {count} ціни}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { @@ -1802,7 +1866,7 @@ } } }, - "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", + "prices_list_length_many_pages": "Останні {pageSize} ціни (всього: {total})", "@prices_list_length_many_pages": { "description": "Number of prices for one-page result", "placeholders": { @@ -1814,7 +1878,7 @@ } } }, - "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", + "prices_entry_accessibility_label": "Ціна: {price} / Магазин: \"{location}\" / Опубліковано {date} користувачем \"{user}\"", "@prices_entry_accessibility_label": { "description": "Accessibility label for a price entry", "placeholders": { @@ -1832,7 +1896,7 @@ } } }, - "prices_open_user_proofs": "Open proofs of \"{user}\"", + "prices_open_user_proofs": "Відкрити докази від \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { @@ -1841,11 +1905,11 @@ } } }, - "prices_open_proof": "Open price proof", + "prices_open_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": "{count,plural, one {Усього {count} доказ} few {Усі {count} докази} many {Усі {count} докази}=0{Доказів ще немає} =1{Тільки один доказ} other{Усі {count} докази}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { @@ -1886,19 +1950,20 @@ "prices_amount_no_product": "Бракує одного товару!", "prices_amount_price_incorrect": "Помилкове значення", "prices_amount_price_mandatory": "Обов'язкове значення", - "prices_currency_subtitle": "Currency", - "prices_date_subtitle": "Date", + "prices_currency_subtitle": "Валюта", + "prices_date_subtitle": "Дата", "prices_location_subtitle": "Крамниця", - "prices_location_find": "Find a shop", - "prices_location_mandatory": "You need to select a shop!", + "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_proof_subtitle": "Доказ", - "prices_proof_find": "Select a proof", + "prices_proof_find": "Виберіть доказ", "prices_proof_receipt": "Квитанція", "prices_proof_price_tag": "Цінник", - "prices_proof_mandatory": "You need to select a proof!", - "prices_add_validation_error": "Validation error", + "prices_proof_mandatory": "Вам потрібно вибрати доказ!", + "prices_add_validation_error": "Помилка перевірки", "prices_privacy_warning_title": "Попередження про конфіденційність", - "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_privacy_warning_message": "Ціни будуть публічними разом із магазином, до якого вони відносяться.\nЦе може дозволити людям, які знають ваш псевдонім в Open Food Facts,:\n* припустити, в якій місцевості ви живете\n* дізнатися, що ви купуєте\nЯкщо вам це неприємно, будь ласка, змініть свій псевдонім або створіть новий обліковий запис Open Food Facts і увійдіть в застосунок з ним.", "prices_unknown_product": "Невідомий продукт", "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" @@ -1908,7 +1973,7 @@ "description": "User dev preferences - Import history - Result successful" }, "dev_mode_section_server": "Конфігурація сервера", - "dev_mode_section_news": "News provider configuration", + "dev_mode_section_news": "Конфігурація постачальника новин", "dev_mode_section_product_page": "Сторінка продукту", "dev_mode_section_ui": "Інтерфейс користувача", "dev_mode_section_data": "Дані", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Перегляньте цей продукт на Open  Food  Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2278,7 +2370,7 @@ "@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": "Ціна буде надіслана на сервер якнайшвидше.", "@add_price_queued": { "description": "Message when an added price is queued for the server" }, @@ -2468,15 +2560,15 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Обирати кожного разу", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "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, one {{count} запитання} few {{count} запитання} many {{count} запитань}=1{запитання} other{{count} запитання}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { @@ -2721,7 +2813,7 @@ "@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, one {{count} продукти} few {{count} продукти} many {{count} продуктів}other{{count} продуктів}} у вашій країні для миттєвого сканування", "@download_top_n_products": { "placeholders": { "count": { @@ -2960,5 +3052,57 @@ "prices_feedback_form": "Натисніть тут, щоб надіслати нам свій відгук про цю нову функцію!", "@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": "Подробиці", + "@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": "Учасник", + "@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": "Дата", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ur.arb b/packages/smooth_app/lib/l10n/app_ur.arb index ec48fadb2d6..3bedeafa2ed 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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_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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_uz.arb b/packages/smooth_app/lib/l10n/app_uz.arb index 391c0e2d8cf..1a70be9775c 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_ve.arb b/packages/smooth_app/lib/l10n/app_ve.arb index bcfa1f0af3a..2a8ffb32392 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_vi.arb b/packages/smooth_app/lib/l10n/app_vi.arb index 5ce19b4332f..9dddd526d55 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "Chế độ DEV?", "contribute_develop_dev_mode_subtitle": "Kích hoạt Chế độ DEV", + "contribute_donate_title": "Ủng hộ", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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": "Giúp cải thiện tính minh bạch của thực phẩm và nhận phần thưởng", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Có", @@ -497,6 +499,10 @@ "@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": "Sản phẩm", @@ -514,6 +520,13 @@ "@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": "Thành phần", "@ingredients": {}, "ingredients_editing_instructions": "Giữ thứ tự ban đầu. Cho biết tỷ lệ phần trăm khi được chỉ định. Phân tách bằng dấu phẩy hoặc dấu gạch ngang, sử dụng dấu ngoặc đơn cho các thành phần của một thành phần và chỉ ra chất gây dị ứng giữa các dấu gạch dưới.", @@ -669,6 +682,9 @@ "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": "Ảnh thông tin dinh dưỡng đã được tải lên", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Ảnh thông tin tái chế", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, + "product_search_same_category_short": "So sánh", + "@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": "Thêm danh mục để tính Điểm dinh dưỡng.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "edit_product_label_short": "Chỉnh sửa", + "@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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "user_list_title": "Danh sách của bạn", + "@user_list_title": { + "description": "Label for the user lists (when the user wants to add a product to a list)" + }, "user_list_add_product": "Thêm sản phẩm vào danh sách của bạn", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": "Thử lại", "@try_again": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "product_type_label_food": "Food", + "product_type_label_beauty": "Personal care", + "product_type_label_pet_food": "Pet food", + "product_type_label_product": "Khác", + "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", @@ -1766,10 +1822,17 @@ "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": "Không tìm thấy sản phẩm", "prices_barcode_search_none_yet": "No product yet", - "prices_barcode_search_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Chọn từng lần", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Tiếp tục", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "Người đóng góp", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_wa.arb b/packages/smooth_app/lib/l10n/app_wa.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_wo.arb b/packages/smooth_app/lib/l10n/app_wo.arb index bcfa1f0af3a..2a8ffb32392 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_xh.arb b/packages/smooth_app/lib/l10n/app_xh.arb index 54a17cba161..e8a51ebef7a 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_yi.arb b/packages/smooth_app/lib/l10n/app_yi.arb index a04870a85f2..ca72755917f 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_yo.arb b/packages/smooth_app/lib/l10n/app_yo.arb index c1194b8140c..0b999250d8c 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_zh.arb b/packages/smooth_app/lib/l10n/app_zh.arb index a0a0a0069c0..cde76846d14 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -355,6 +355,8 @@ "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "开发模式?", "contribute_develop_dev_mode_subtitle": "启用开发者模式", + "contribute_donate_title": "贊助/捐款", + "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha": "Enroll in internal alpha version", @@ -406,9 +408,9 @@ "@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 and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "回答“是”", @@ -497,6 +499,10 @@ "@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": "点击获取更多信息", "@Product": {}, "product": "產品", @@ -514,6 +520,13 @@ "@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_editing_instructions": "保留原顺序。指定时显示百分比。使用逗号或连字符分隔,用括号将配料表的成分括起来,并用下划线标出过敏原。", @@ -669,6 +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!", "nutritional_facts_photo_uploaded": "已上传营养成分表照片", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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": { + "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": "添加类别以计算Nutri-Score。", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" @@ -1301,6 +1326,10 @@ "@edit_product_label": { "description": "Edit product button label" }, + "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": { @@ -1543,6 +1572,10 @@ "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, + "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": "将产品添加到您的列表", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" @@ -1587,6 +1620,10 @@ "@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": { "description": "Label for buttons that try to repeat a failed action" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "每次都选择", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "user_picture_source_ask": "Ask each time", + "@user_picture_source_ask": { + "description": "Choice of asking the picture source every time" }, "robotoff_continue": "继续", "@robotoff_continue": { @@ -2960,5 +3052,57 @@ "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": "貢獻者", + "@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" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_zu.arb b/packages/smooth_app/lib/l10n/app_zu.arb index f883d66d9f2..d7df257f298 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -355,6 +355,8 @@ "@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", @@ -406,9 +408,9 @@ "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, - "contribute_to_get_rewards": "Help improve food transparency and get rewards", + "contribute_to_get_rewards": "Yiba umlingisi wokukhanya kokudla", "@contribute_to_get_rewards": { - "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." + "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "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", @@ -497,6 +499,10 @@ "@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", @@ -514,6 +520,13 @@ "@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.", @@ -669,6 +682,9 @@ "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", @@ -768,6 +784,7 @@ } } }, + "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" @@ -825,6 +842,14 @@ "@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" @@ -1301,6 +1326,10 @@ "@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": { @@ -1543,6 +1572,10 @@ "@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" @@ -1587,6 +1620,10 @@ "@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" @@ -1757,6 +1794,25 @@ } } }, + "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", @@ -1766,10 +1822,17 @@ "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_question": "Do you want to look for this product?", - "prices_barcode_search_title": "Product search", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", @@ -1779,6 +1842,7 @@ } } }, + "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}", @@ -1891,6 +1955,7 @@ "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", @@ -2246,7 +2311,34 @@ }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { - "description": "The content which is send, when sharing a product", + "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" @@ -2468,9 +2560,9 @@ "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, - "user_picture_source_select": "Select each time", - "@user_picture_source_select": { - "description": "Choice of selecting the picture source each time" + "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": { @@ -2960,5 +3052,57 @@ "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" } } \ No newline at end of file