From 619a78fa6dcba3ab31e51781abb19b636a200b01 Mon Sep 17 00:00:00 2001 From: Pierre Slamich Date: Mon, 31 Jul 2023 17:11:07 +0200 Subject: [PATCH] only changes (#4414) --- packages/smooth_app/lib/l10n/app_aa.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_af.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ak.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_am.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ar.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_as.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_az.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_be.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_bg.arb | 126 +++++++++-- packages/smooth_app/lib/l10n/app_bm.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_bn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_bo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_br.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_bs.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ca.arb | 126 +++++++++-- packages/smooth_app/lib/l10n/app_ce.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_co.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_cs.arb | 126 +++++++++-- packages/smooth_app/lib/l10n/app_cv.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_cy.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_da.arb | 128 +++++++++-- packages/smooth_app/lib/l10n/app_de.arb | 124 +++++++++- packages/smooth_app/lib/l10n/app_el.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_eo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_es.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_et.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_eu.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_fa.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_fi.arb | 124 +++++++++- packages/smooth_app/lib/l10n/app_fil.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_fo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_fr.arb | 114 ++++++++-- packages/smooth_app/lib/l10n/app_ga.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_gd.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_gl.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_gu.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ha.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_he.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_hi.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_hr.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ht.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_hu.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_hy.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_id.arb | 216 +++++++++++++----- packages/smooth_app/lib/l10n/app_ii.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_is.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_it.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_iu.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ja.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_jv.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ka.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_kk.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_km.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_kn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ko.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ku.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_kw.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ky.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_la.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_lb.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_lo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_lt.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_lv.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_mg.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_mi.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ml.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_mn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_mr.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ms.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_mt.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_my.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_nb.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ne.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_nl.arb | 130 +++++++++-- packages/smooth_app/lib/l10n/app_nn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_no.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_nr.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_oc.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_or.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_pa.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_pl.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_pt.arb | 174 +++++++++++--- packages/smooth_app/lib/l10n/app_qu.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_rm.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ro.arb | 120 +++++++++- packages/smooth_app/lib/l10n/app_ru.arb | 276 +++++++++++++++-------- packages/smooth_app/lib/l10n/app_sa.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sc.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sd.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sg.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_si.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sk.arb | 126 +++++++++-- packages/smooth_app/lib/l10n/app_sl.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_so.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sq.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sr.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ss.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_st.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_sv.arb | 126 +++++++++-- packages/smooth_app/lib/l10n/app_sw.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ta.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_te.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tg.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_th.arb | 256 ++++++++++++++------- packages/smooth_app/lib/l10n/app_ti.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tl.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tn.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tr.arb | 118 +++++++++- packages/smooth_app/lib/l10n/app_ts.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tt.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_tw.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ty.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ug.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_uk.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ur.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_uz.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_ve.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_vi.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_wa.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_wo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_xh.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_yi.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_yo.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_zh.arb | 122 +++++++++- packages/smooth_app/lib/l10n/app_zu.arb | 122 +++++++++- 126 files changed, 14205 insertions(+), 1625 deletions(-) diff --git a/packages/smooth_app/lib/l10n/app_aa.arb b/packages/smooth_app/lib/l10n/app_aa.arb index 773e24cd051..bd53778a4b1 100644 --- a/packages/smooth_app/lib/l10n/app_aa.arb +++ b/packages/smooth_app/lib/l10n/app_aa.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 b44e6b7c3db..855b06a7db1 100644 --- a/packages/smooth_app/lib/l10n/app_af.arb +++ b/packages/smooth_app/lib/l10n/app_af.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Vergelyk produkte", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Voeg by", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ak.arb +++ b/packages/smooth_app/lib/l10n/app_ak.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 304c68b3732..a0482e4b8cb 100644 --- a/packages/smooth_app/lib/l10n/app_am.arb +++ b/packages/smooth_app/lib/l10n/app_am.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 8706cb7fb56..660908bcb99 100644 --- a/packages/smooth_app/lib/l10n/app_ar.arb +++ b/packages/smooth_app/lib/l10n/app_ar.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "فرز حسب الفئة", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "الرجاء اختيار بلد", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "بعض السمات البيئية خاصة بالموقع", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "لا يمكن إزالة المنتج", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "قارن", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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": "حفظ التغييرات", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "المكونات والأصول", + "edit_product_form_item_ingredients_title": "المكونات", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "إضافة", "edit_product_form_item_add_invalid_item_tooltip": "الرجاء إدخال النص أولا", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "أنت على وشك مسح السجل بأكمله: هل أنت متأكد من أنك تريد المتابعة؟", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "أنت على وشك حذف هذه القائمة ({name}): هل أنت متأكد من أنك تريد المتابعة؟", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "احسب المعلومات الغذائية لكمية محددة", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "حذف", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "إنشاء", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_as.arb +++ b/packages/smooth_app/lib/l10n/app_as.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6878c33707a..12ebf030a34 100644 --- a/packages/smooth_app/lib/l10n/app_az.arb +++ b/packages/smooth_app/lib/l10n/app_az.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Tərkibi", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Əlavə eləyin", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Sil", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 80f564937c7..04e78ea34d1 100644 --- a/packages/smooth_app/lib/l10n/app_be.arb +++ b/packages/smooth_app/lib/l10n/app_be.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Спісы", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Фільтраваць па катэгорыі", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Калі ласка, выберыце краіну", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Некаторыя экалагічныя асаблівасці залежаць ад месцазнаходжання", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Не ўдалося выдаліць прадукт", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Хочаце захаваць змены, перш чым пакінуць гэтую старонку?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Інгрэдыенты і паходжанне", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Дадаць", "edit_product_form_item_add_invalid_item_tooltip": "Спачатку ўвядзіце тэкст", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Вы спампавалі ўсе прадукты: {totalSize}.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Вы збіраецеся ачысціць усю сваю гісторыю: упэўнены, што хочаце працягнуць?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Вы збіраецеся выдаліць спіс ({name}): упэўнены, што хочаце працягнуць?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Штрых-код {barcode} скапіяваны ў буфер абмену!", - "choose_app_language": "Выберыце мову праграмы", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Дапамога з OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Звесткі аб пажыўнасці на {grams} г (або мл)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c549c33dd61..684debcc79d 100644 --- a/packages/smooth_app/lib/l10n/app_bg.arb +++ b/packages/smooth_app/lib/l10n/app_bg.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Списъци", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Филтър по категория", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Докосни, за повече информация…", + "tap_for_more": "Tap to see more info…", "@Product": {}, "product": "Продукт", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Снимката е прекалено малка!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Моля, избери страна", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Някои характеристики на околната среда са специфични за местоположението", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Отвори системните настройки за Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Продуктът не можа да бъде премахнат", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Сравни", + "compare_products_mode": "Сравни продукти", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -827,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Блог", "faq": "ЧЗВ", - "discover": "Открий", + "discover": "Открийте", "how_to_contribute": "Как да допринесеш", "hint_knowledge_panel_message": "Можеш да докоснеш всяка част от картата, за да получиш повече подробности за това, което виждаш. Опитай сега!", "@hint_knowledge_panel_message": { @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Искаш ли да запазиш промените, преди да напуснеш тази страница?", "edit_product_form_item_exit_confirmation_positive_button": "Запази промените", "edit_product_form_item_exit_confirmation_negative_button": "Отхвърли промените", - "edit_product_form_item_ingredients_title": "Съставки и произход", + "edit_product_form_item_ingredients_title": "Съставки", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Добави", "edit_product_form_item_add_invalid_item_tooltip": "Моля, първо въведи текст", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Все още няма наличен списък,\nмоля, започни със създаване на нов", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Изтегли всички {totalSize} продукта.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "На път си да изчистиш цялата си история: сигурен ли си, че искаш да продължиш?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "На път си да изтриеш този списък ({name}): сигурен ли си, че искаш да продължиш?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} важност: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Баркода {barcode} е копиран в системния буфер!", - "choose_app_language": "Избери език на приложението", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Помощ с OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Изчисли хранителните стойности за определено количество", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Хранителни стойности за {grams} г (или мл)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Изтрий", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Създай", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Създай нов списък", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_bm.arb +++ b/packages/smooth_app/lib/l10n/app_bm.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 5489c86d747..fea19cc1398 100644 --- a/packages/smooth_app/lib/l10n/app_bn.arb +++ b/packages/smooth_app/lib/l10n/app_bn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "উপকরণসমূহ", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "যোগ", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "মুছুন", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_bo.arb +++ b/packages/smooth_app/lib/l10n/app_bo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ddaaf1a0458..a5d3e6ad8ee 100644 --- a/packages/smooth_app/lib/l10n/app_br.arb +++ b/packages/smooth_app/lib/l10n/app_br.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Aozennoù", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Ouzhpennañ", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Dilemel", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Krouiñ", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 70dbb6eb136..0ffe7aa5a92 100644 --- a/packages/smooth_app/lib/l10n/app_bs.arb +++ b/packages/smooth_app/lib/l10n/app_bs.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 996a5b77378..881e6edf4ec 100644 --- a/packages/smooth_app/lib/l10n/app_ca.arb +++ b/packages/smooth_app/lib/l10n/app_ca.arb @@ -302,7 +302,7 @@ "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "Contribueix", + "contribute": "Contribuir", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Llistes", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtra per categoria", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Toqueu per veure més informació…", + "tap_for_more": "Tap to see more info…", "@Product": {}, "product": "Producte", "@product": {}, @@ -498,7 +502,7 @@ "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Si us plau, feu algunes fotos primer. Sempre podeu completar el producte més endavant.", "@add_product_take_photos_descriptive": {}, - "add_product_information_button_label": "Add product information", + "add_product_information_button_label": "Afegiu informació del producte", "@add_product_information_button_label": {}, "new_product": "Nou producte", "@new_product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "La imatge és massa petita!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Si us plau, trieu un país", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Algunes característiques ambientals són específiques del lloc", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Configuració del sistema obert per a Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Producte eliminat de la llista", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "No s'ha pogut eliminar el producte", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Comparar", + "compare_products_mode": "Comparar productes", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Voleu desar els canvis abans de sortir de la pàgina?", "edit_product_form_item_exit_confirmation_positive_button": "Desa els canvis", "edit_product_form_item_exit_confirmation_negative_button": "Descarta els canvis", - "edit_product_form_item_ingredients_title": "Ingredients i orígens", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Afegeix", "edit_product_form_item_add_invalid_item_tooltip": "Si us plau, introduïu un text", @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Has baixat tots els {totalSize} productes.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Esteu a punt d'esborrar tot el vostre historial: esteu segurs que voleu continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Esteu a punt d'eliminar aquesta llista ({name}): segur que voleu continuar?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importància: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Tria una llista", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Llista buida} =1{Un producte} other{{count} productes}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Codi de barres {barcode} copiat al porta-retalls!", - "choose_app_language": "Trieu la llengua de l'aplicació", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Ajuda a OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calcula els valors nutricionals per a una quantitat específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Dades nutricionals per a {grams} g (o ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Elimina", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Crea", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Crea una llista nova", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ce.arb +++ b/packages/smooth_app/lib/l10n/app_ce.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_co.arb +++ b/packages/smooth_app/lib/l10n/app_co.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ad2ff52e4e2..3842955fbe0 100644 --- a/packages/smooth_app/lib/l10n/app_cs.arb +++ b/packages/smooth_app/lib/l10n/app_cs.arb @@ -302,7 +302,7 @@ "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "Přispějte", + "contribute": "Přispět", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Seznamy", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrovat podle kategorie", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops, něco se stalo s tvojí fotkou!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Před odesláním na náš server nejsme schopni zpracovat obrázek lokálně. Zkuste to znovu později nebo nás kontaktujte, pokud problém přetrvává.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Obrázek je příliš malý!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Vyberte prosím zemi", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Vaše země", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Některé prvky prostředí jsou specifické pro dané místo", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otevřít systémová nastavení pro Open Food Facts", + "native_app_description": "Otevřít systémové nastavení pro Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produkt odstraněn ze seznamu", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produkt se nepodařilo odebrat", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Porovnat", + "compare_products_mode": "Porovnejte produkty", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -827,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "Často kladené otázky", - "discover": "Objevujte", + "discover": "Zjistit víc", "how_to_contribute": "Jak přispět", "hint_knowledge_panel_message": "Klepnutím na kteroukoli část karty získáte další podrobnosti o tom, co vidíte. Vyzkoušejte to teď!", "@hint_knowledge_panel_message": { @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Chcete uložit změny před opuštěním této stránky?", "edit_product_form_item_exit_confirmation_positive_button": "Uložit změny", "edit_product_form_item_exit_confirmation_negative_button": "Zrušit změny", - "edit_product_form_item_ingredients_title": "Složení a původ", + "edit_product_form_item_ingredients_title": "Složení", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Přidat", "edit_product_form_item_add_invalid_item_tooltip": "Nejprve prosím zadejte text", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Zatím není k dispozici žádný seznam,\nzačněte vytvořením nového", + "user_list_empty_label": "Zatím není k dispozici žádný seznam, začněte jeho vytvořením", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Znovu použijte a upravte toto vyhledávání", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Stáhli jste všech {totalSize} produktů.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Vymažte vyhledávání", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Chystáte se vymazat celou historii: opravdu chcete pokračovat?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Chystáte se smazat tento seznam ({name}): opravdu chcete pokračovat?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Smazat seznam?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "Chystáte se smazat seznam \"{name}\".\nOpravdu chcete pokračovat?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Ano, potvrzuji", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} důležitosti: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Vyberte seznam", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Prázdný seznam} =1{1 produkt} other{{count} produktů}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Čárový kód {barcode} zkopírován do schránky!", - "choose_app_language": "Vyberte Jazyk aplikace", - "@choose_app_language": { + "language_picker_label": "Váš jazyk", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Pomoc s OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Naskenovali jste\nčárový kód:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Hledáme tento produkt!\nPočkejte prosím několik sekund…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Tento produkt stále hledáme!\nZdá se vám, že načítání trvá dlouho? Tak my…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Stále hledáme tento produkt.\nChcete restartovat vyhledávání?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restartovat hledání", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Vypočítejte nutriční údaje pro konkrétní množství", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Množství v", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Zadejte množství pro výpočet nutričních údajů", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Zadejte množství mezi {min} a {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Výživové údaje na {grams} g (nebo ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Vyberte svou zemi:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Odstranit", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Změnit aktuální seznam", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Vytvořit", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Vytvořit nový seznam", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_cv.arb +++ b/packages/smooth_app/lib/l10n/app_cv.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 cf855d81b84..50b5f0645bd 100644 --- a/packages/smooth_app/lib/l10n/app_cy.arb +++ b/packages/smooth_app/lib/l10n/app_cy.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Cynhwysion", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Ychwanegu", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 a1f782a7242..425f2526aa8 100644 --- a/packages/smooth_app/lib/l10n/app_da.arb +++ b/packages/smooth_app/lib/l10n/app_da.arb @@ -205,7 +205,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": "Tilmelder…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lister", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrér efter kategori", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "Tryk for flere oplysninger…", "@Product": {}, "product": "Produkt", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Hovsa… der er et problem med fotoet!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Ude af stand til stand at behandle fotoet lokalt, før det indsendes til vores server. Forsøg igen senere, eller kontakt os, hvis problemet fortsætter.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Foto for lille!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -651,7 +663,7 @@ "nutrition_page_add_nutrient": "Tilføj et næringsstof", "nutrition_page_serving_size": "Portionsstørrelse", "nutrition_page_invalid_number": "Ugyldigt nummer", - "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_running": "Opdaterer produktet på serveren…", "nutrition_page_update_done": "Produkt opdateret!", "more_photos": "Flere interessante fotos", "@more_photos": {}, @@ -722,7 +734,11 @@ }, "country_chooser_label": "Vælg land", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Dit land", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Visse miljømæssige egenskaber er stedbestemte", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produkt fjernet fra liste", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produkt kunne ikke fjernes", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Sammenlign", + "compare_products_mode": "Sammenlign produkter", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Gem ændringerne, inden siden forlades?", "edit_product_form_item_exit_confirmation_positive_button": "Gem ændringer", "edit_product_form_item_exit_confirmation_negative_button": "Kassér ændringer", - "edit_product_form_item_ingredients_title": "Ingredienser og Oprindelser", + "edit_product_form_item_ingredients_title": "Ingredienser", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Tilføj", "edit_product_form_item_add_invalid_item_tooltip": "Angiv først en tekst", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ingen list tilgængelig endnu,\nstart med at oprette én", + "user_list_empty_label": "Ingen liste tilgængelig endnu. Start med at oprette én", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Genbrug og redigér denne søgning", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Alle {totalSize} produkter er downloadet.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1678,7 +1702,7 @@ "@edit_photo_select_existing_all_label": { "description": "Page title" }, - "edit_photo_select_existing_download_label": "Retrieving existing images…", + "edit_photo_select_existing_download_label": "Henter eksisterende fotos…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Ryd søgning", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Hele historikken er ved at blive ryddet. Sikker på, at du vil fortsætte?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Listen ({name}) er ved at blive slettet. Sikker på, at du vil fortsætte?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Slet listen?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "Listen \"{name}\" er ved at blive slettet.\nSikker på, at du vil fortsætte?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Ja, jeg er sikker", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name}-vigtighed: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Vælg en liste", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Tom liste} =1{Et produkt} other{{count} produkter}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Stregkoden {barcode} kopieret til udklipsholderen!", - "choose_app_language": "Vælg app-sprog", - "@choose_app_language": { + "language_picker_label": "Dit sprog", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Hjælp med OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Flg. stregkode er\nblevet skannet:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Productet fremsøges!\nVent venligst et øjeblik…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Der søges stadig efter dette produkt!\nSynes det tager for langt tid at finde? Det gør vi også…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Der søges stadig efter dette produkt.\nØnsker at genstarte søgningen?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Genstart søgning", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Beregn ernæringfakta for en bestemt mængde", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Mængde i", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Angiv mængde for at beregne ernæringsfakta", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Angiv en mængde mellem {min} og {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Næringsfakta for {grams} g (eller ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Vælg dit land:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Slet", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Ændrer den aktuelle liste", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Opret", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Opret ny liste", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ddad5cc40c2..966975de123 100644 --- a/packages/smooth_app/lib/l10n/app_de.arb +++ b/packages/smooth_app/lib/l10n/app_de.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listen", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Nach Kategorie filtern", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Antippen, um mehr Infos anzuzeigen …", + "tap_for_more": "Antippen, um weitere Infos anzuzeigen …", "@Product": {}, "product": "Produkt", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Hoppla... es gibt ein Problem mit Ihrem Foto!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Das Bild kann nicht lokal verarbeitet werden, bevor es an unseren Server gesendet wird. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie uns, wenn das Problem weiterhin besteht.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Das Bild ist zu klein!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Wählen Sie ein Land aus", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Ihr Land", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Einige Umweltfaktoren sind standortspezifisch", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Einstellungen für offene Systeme für Open Food Facts", + "native_app_description": "Systemeinstellungen für Open Food Facts öffnen", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produkt aus der Liste entfernt", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produkt konnte nicht entfernt werden", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Vergleichen", + "compare_products_mode": "Produkte vergleichen", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Möchten Sie Ihre Änderungen speichern, bevor Sie diese Seite verlassen?", "edit_product_form_item_exit_confirmation_positive_button": "Änderungen speichern", "edit_product_form_item_exit_confirmation_negative_button": "Änderungen verwerfen", - "edit_product_form_item_ingredients_title": "Zutaten und Herkunft", + "edit_product_form_item_ingredients_title": "Zutaten", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Hinzufügen", "edit_product_form_item_add_invalid_item_tooltip": "Bitte zuerst einen Text eingeben", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Noch keine Liste vorhanden.\nBitte beginnen Sie, eine zu erstellen", + "user_list_empty_label": "Noch keine Liste vorhanden. Bitte beginnen Sie, eine zu erstellen", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Diese Suche wiederverwenden und bearbeiten", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Sie haben alle {totalSize} Produkte heruntergeladen.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Suche zurücksetzen", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Sie sind dabei, Ihren gesamten Verlauf zu löschen: Möchten Sie wirklich fortfahren?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Sie sind dabei, diese Liste ({name}) zu löschen: Möchten Sie wirklich fortfahren?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Diese Liste löschen?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "Sie sind dabei, die Liste „{name}” zu löschen.\nMöchten Sie wirklich fortfahren?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Ja, bestätigen", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} Wichtigkeit: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Wählen Sie eine Liste", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Leere Liste} =1{Ein Produkt} other{{count} Produkte}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Strichcode „{barcode}“ in die Zwischenablage kopiert!", - "choose_app_language": "Sprache wählen", - "@choose_app_language": { + "language_picker_label": "Ihre Sprache", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Hilfe bei OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Sie haben den\nStrichcode gescannt:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Es wird nach diesem Produkt gesucht!\nBitte warten Sie ein paar Sekunden …", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Es wird noch nach diesem Produkt gesucht!\nFinden Sie, dass es sehr lange dauert, bis es geladen wird? Wir auch …", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Es wird noch nach diesem Produkt gesucht!\nMöchten Sie die Suche neu starten?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Suche neu starten", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Nährwertangaben für eine bestimmte Menge berechnen", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Menge in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Menge eingeben, um Nährwertangaben zu berechnen", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Bitte eine Menge zwischen {min} und {max} g eingebe", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nährwertangaben für {grams} g (oder ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Bitte wählen Sie Ihr Land:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Löschen", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Aktuelle Liste ändern", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Erstellen", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Neue Liste erstellen", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 7e26b5aaa20..1d8a8aed7a6 100644 --- a/packages/smooth_app/lib/l10n/app_el.arb +++ b/packages/smooth_app/lib/l10n/app_el.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Λίστες", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Φιλτράρισμα κατά κατηγορία", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Παρακαλούμε επιλέξτε μια χώρα", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Ορισμένα περιβαλλοντικά χαρακτηριστικά εξαρτώνται από την τοποθεσία σας", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Δεν ήταν δυνατή η αφαίρεση του προϊόντος", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Σύγκριση", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Θέλετε να αποθηκεύσετε τις αλλαγές σας πριν από την έξοδο από αυτή τη σελίδα;", "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": "Yes", + "edit_product_form_item_ingredients_title": "Συστατικά", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Προσθέστε", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Έχετε κατεβάσει και τα {totalSize} προϊόντα.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} σημασία: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Κενή λίστα} =1{Ένα προϊόν} other{{count} προϊόντα}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Το barcode {barcode} αντιγράφηκε στο πρόχειρο!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Βοήθεια με το OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Υπολογίστε τα διατροφικά στοιχεία για μια συγκεκριμένη ποσότητα", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Διαγραφή", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Δημιουργία", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Δημιουργία νέας λίστας", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f4ef6d2b9f8..b2cb220886d 100644 --- a/packages/smooth_app/lib/l10n/app_eo.arb +++ b/packages/smooth_app/lib/l10n/app_eo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingrediencoj", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Aldoni", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Forigi", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 fb5432b3be9..9a38ed2374d 100644 --- a/packages/smooth_app/lib/l10n/app_es.arb +++ b/packages/smooth_app/lib/l10n/app_es.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listas", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrar por categoría", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ups… hay algo con tu foto!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "No podemos procesar la imagen localmente, antes de enviarla a nuestro servidor. Por favor, inténtalo de nuevo más tarde o ponte en contacto con nosotros si el problema persiste.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Elige un país", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Algunas características ambientales son específicas de su ubicación geográfica", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Configuración de sistemas abiertos para Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "No se ha podido eliminar el producto", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Comparar", + "compare_products_mode": "Comparar productos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "¿Deseas guardar los cambios antes de salir de esta página?", "edit_product_form_item_exit_confirmation_positive_button": "Guardar cambios", "edit_product_form_item_exit_confirmation_negative_button": "Descartar cambios", - "edit_product_form_item_ingredients_title": "Ingredientes y orígenes", + "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Añadir", "edit_product_form_item_add_invalid_item_tooltip": "Por favor ingrese un texto primero", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reutilizar y editar esta búsqueda", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Has descargado los {totalSize} productos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Borrar tu búsqueda", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Está a punto de eliminar todo tu historial, ¿está seguro de que quiere continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Está a punto de eliminar esta lista ({name}): ¿está seguro de que quiere continuar?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "Importancia {name}: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Lista vacía} =1{Un producto} other{{count} productos}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "¡Código de barras {barcode} copiado al portapapeles!", - "choose_app_language": "Elegir idioma de la aplicación", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Ayuda con OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calcula información nutricional para una cantidad específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Cantidad", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Ingrese una cantidad para calcular los datos nutricionales", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Por favor ingrese una cantidad entre {min} y {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Información nutricional por {grams} g (o ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Selecciona tu país:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Eliminar", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Crear", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Crear una nueva lista", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 14269e50056..9bb2ebc7ac4 100644 --- a/packages/smooth_app/lib/l10n/app_et.arb +++ b/packages/smooth_app/lib/l10n/app_et.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Võrdle", + "compare_products_mode": "Võrdle tooteid", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Koostisosad", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Lisa", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Kustuta", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Loo", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 fc7fe09c80f..c98de759507 100644 --- a/packages/smooth_app/lib/l10n/app_eu.arb +++ b/packages/smooth_app/lib/l10n/app_eu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Iragazi kategoriaren arabera", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ene… zerbait gertatzen da zure argazkiarekin!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Ezin dugu irudia lokalki prozesatu gure zerbitzarira bidali aurretik. Saia zaitez geroago edo jarri gurekin harremanetan arazoak badarrai.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Irudia txikiegia da!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Ireki sistemaren ezarpenak Open Food Facts-erako", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Konparatu", + "compare_products_mode": "Konparatu produktuak", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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": "Gorde aldaketak", "edit_product_form_item_exit_confirmation_negative_button": "Baztertu aldaketak", - "edit_product_form_item_ingredients_title": "Ingredients & Origins", + "edit_product_form_item_ingredients_title": "Osagaiak", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Gehitu", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Eskuragarri dagoen zerrendarik ez, mesedez, hasteko, sor ezazu bat", + "user_list_empty_label": "Ez dago eskuragarri dagoen zerrendarik, has zaitez bat sortzen", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Berrerabili eta editatu bilaketa hau", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Garbitu zure bilaketa", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Hautatu zerrenda bat", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Kantitatea", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Sartu kantitate bat nutrizio-datuak kalkulatzeko", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Sartu kantitate bat {min} eta {max} g artekoa", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Hautatu zure herrialdea:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Ezabatu", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Sortu", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Sortu zerrenda berria", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 854bbf14f53..9a3dab26878 100644 --- a/packages/smooth_app/lib/l10n/app_fa.arb +++ b/packages/smooth_app/lib/l10n/app_fa.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "مواد تشکیل دهنده", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "افزودن", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "پاک کردن", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ef666d5dc80..5d7941ae33c 100644 --- a/packages/smooth_app/lib/l10n/app_fi.arb +++ b/packages/smooth_app/lib/l10n/app_fi.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listat", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Suodata luokan mukaan", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Lisätietoja…", + "tap_for_more": "Tap to see more info…", "@Product": {}, "product": "Tuote", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Kuva on liian pieni!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Valitse maa", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Jotkin ympäristövaikutukset ovat paikkakohtaisia", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Avaa Open Food Factsin asetukset", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Tuotetta ei voi poistaa", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Vertaile", + "compare_products_mode": "Vertaile tuotteita", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Haluatko tallenta muutokset ennen poistumista?", "edit_product_form_item_exit_confirmation_positive_button": "Tallenna muutokset", "edit_product_form_item_exit_confirmation_negative_button": "Hylkää muutokset", - "edit_product_form_item_ingredients_title": "Ainesosat ja alkuperä", + "edit_product_form_item_ingredients_title": "Ainesosat", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Lisää", "edit_product_form_item_add_invalid_item_tooltip": "Syötä ensin teksti", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ei luetteloa käytettävissä,\naloita luomalla sellainen", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Olet ladannut kaikki {totalSize} tuotetta.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Haluatko varmasti poistaa koko historiasi?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Haluatko varmasti poistaa listan {name}?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name}:n tärkeys: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Tyhjä lista} =1{Yksi tuote} other{{count} tuotetta}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Viivakoodi {barcode} kopioitu leikepöydälle!", - "choose_app_language": "Valitse sovelluksen kieli", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Neuvoja OpenFoodFactsiin", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Ravintosisältö ({grams} g/ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Poista", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Luo", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ No newline at end of file diff --git a/packages/smooth_app/lib/l10n/app_fil.arb b/packages/smooth_app/lib/l10n/app_fil.arb index a3db2e6d3bd..1c9336a793d 100644 --- a/packages/smooth_app/lib/l10n/app_fil.arb +++ b/packages/smooth_app/lib/l10n/app_fil.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Mga sangkap", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Magdagdag", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Burahin", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_fo.arb +++ b/packages/smooth_app/lib/l10n/app_fo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 eb27e076726..4f2800604bd 100644 --- a/packages/smooth_app/lib/l10n/app_fr.arb +++ b/packages/smooth_app/lib/l10n/app_fr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listes", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrer par catégorie", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Appuyez pour plus d'informations...", + "tap_for_more": "Appuyez pour plus d'informations…", "@Product": {}, "product": "Produit", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oups… il y a un problème avec votre photo !", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Nous ne pouvons pas traiter l'image localement, avant de l'envoyer à notre serveur. Veuillez réessayer plus tard ou contactez-nous si le problème persiste.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "L'image est trop petite !", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Veuillez choisir un pays", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Certaines fonctionnalités environnementales sont liées à l'emplacement.", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Ouvrir les paramètres systèmes pour Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produit retiré de la liste", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Impossible de supprimer le produit", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Comparer", + "compare_products_mode": "Comparer les articles", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -905,7 +925,7 @@ } } }, - "contact_form_body": "{osContent}\nVersion de l'application : {appVersion}\nNuméro de build de l'application : {appBuildNumber}\nNom du package de l'application :{appPackageName}", + "contact_form_body": "{osContent}\nVersion de l'application : {appVersion}\nNuméro de build de l'application : {appBuildNumber}\nNom du package de l'application : {appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Souhaitez-vous enregistrer vos modifications avant de quitter cette page ?", "edit_product_form_item_exit_confirmation_positive_button": "Enregistrer les modifications", "edit_product_form_item_exit_confirmation_negative_button": "Annuler les modifications", - "edit_product_form_item_ingredients_title": "Ingrédients & Origines", + "edit_product_form_item_ingredients_title": "Ingrédients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Ajouter", "edit_product_form_item_add_invalid_item_tooltip": "Veuillez d'abord saisir un texte", @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Vous avez téléchargé les {totalSize} produits.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Vous êtes sur le point d'effacer tout votre historique : êtes-vous sûr de vouloir continuer ?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Vous êtes sur le point de supprimer cette liste ({name}) : êtes-vous sûr de vouloir continuer ?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance : {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Sélectionner une liste", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Liste vide} =1{Un produit} other{{count} produits}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Le code-barres {barcode} a été copié dans le presse-papiers !", - "choose_app_language": "Choisir la langue de l'application", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Bienvenue sur OpenFoodFacts", @@ -1927,23 +1967,23 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, - "scan_product_loading": "Vous avez scanné\nle code-barres :", + "scan_product_loading": "You have scanned\nthe barcode:", "@scan_product_loading": { "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_initial": "Nous cherchons ce produit !\nMerci de patienter quelques instants…", + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", "@scan_product_loading_initial": { "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_long_request": "Nous cherchons toujours ce produit !\nLe chargement vous paraît long ? Nous aussi…", + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", "@scan_product_loading_long_request": { "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_unresponsive": "Nous cherchons toujours ce produit !\nVoulez-vous relancer la recherche ?", + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", "@scan_product_loading_unresponsive": { "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." }, - "scan_product_loading_restart_button": "Relancer la recherche", + "scan_product_loading_restart_button": "Restart search", "@scan_product_loading_restart_button": { "description": "Button to force restart a product search" }, @@ -1951,6 +1991,26 @@ "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Valeurs nutritionnelles pour {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2288,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Supprimer", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Créer", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Créer une nouvelle liste", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 77070967d7d..052b1ca21aa 100644 --- a/packages/smooth_app/lib/l10n/app_ga.arb +++ b/packages/smooth_app/lib/l10n/app_ga.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Comhábhair", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Cuir leis", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_gd.arb +++ b/packages/smooth_app/lib/l10n/app_gd.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 e63fda8e43c..c71ee844b23 100644 --- a/packages/smooth_app/lib/l10n/app_gl.arb +++ b/packages/smooth_app/lib/l10n/app_gl.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Engadir", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Eliminar", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 1a54dc20fa9..fe72d76b1e4 100644 --- a/packages/smooth_app/lib/l10n/app_gu.arb +++ b/packages/smooth_app/lib/l10n/app_gu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "ઉમેરો", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6befc94c55a..44a33c9cfe5 100644 --- a/packages/smooth_app/lib/l10n/app_ha.arb +++ b/packages/smooth_app/lib/l10n/app_ha.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Kayan mahadi", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Hada", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 9374b90f415..2fe5a471d3f 100644 --- a/packages/smooth_app/lib/l10n/app_he.arb +++ b/packages/smooth_app/lib/l10n/app_he.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "רשימות", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "סינון לפי קטגוריה", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "נגיעה לצפייה פרטים נוספים…", + "tap_for_more": "מידע נוסף יופיע בנגיעה…", "@Product": {}, "product": "מוצר", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "אבוי… יש איזה עניין עם התמונה שלך!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "לא הצלחנו לעבד את התמונה מקומית, בטרם שליחתה לשרתינו. נא לנסות שוב מאוחר יותר או ליצור אתנו קשר אם התקלה נמשכת.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "התמונה קטנה מדי!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "נא לבחור מדינה", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "המדינה שלך", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "חלק מהמאפיינים הסביבתיים הם נקודתיים למיקום", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "המוצר הוסר מהרשימה", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "לא ניתן להסיר מוצר", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "השוואה", + "compare_products_mode": "השוואת מוצרים", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "לשמור את השינויים שלך בטרם יציאה מהעמוד הזה?", "edit_product_form_item_exit_confirmation_positive_button": "שמירת שינויים", "edit_product_form_item_exit_confirmation_negative_button": "התעלמות מהשינויים", - "edit_product_form_item_ingredients_title": "רכיבים ומקורות", + "edit_product_form_item_ingredients_title": "רכיבים", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "הוספה", "edit_product_form_item_add_invalid_item_tooltip": "נא למלא טקסט תחילה", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "אין עדיין רשימות זמינות,\nעדיף ליצור אחת בתור התחלה", + "user_list_empty_label": "אין עדיין רשימות זמינות, עדיף ליצור אחת בתור התחלה", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "שימוש בחיפוש ועריכתו", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "הורדת את כל {totalSize} המוצרים.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "פינוי החיפוש שלך", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "פעולה זו תרוקן את כל ההיסטוריה שלך, להמשיך?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "פעולה זו תמחק את הרשימה הזאת ({name}), להמשיך?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "חשיבות {name}: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "נא לבחור רשימה", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, two {שני מוצרים} many {{count} מוצרים} =0{רשימה ריקה} =1{מוצר אחד} other{{count} מוצרים}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "הברקוד {barcode} הועתק ללוח הגזירים!", - "choose_app_language": "בחירת שפה ליישומון", - "@choose_app_language": { + "language_picker_label": "השפה שלך", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "עזרה עם OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "סרקת את\nהברקוד:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "אנו ממתינים למוצר הזה!\nנא להמתין מספר שניות…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "אנחנו עדיין מחפשים את המוצר הזה!\nלהערכתך, לוקח לו יותר מדי זמן להיטען? גם אנחנו חושבים כך…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "אנחנו עדיין מחפשים את המוצר הזה.\nלהפעיל את החיפוש מחדש?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "לחפש מחדש", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "חישוב עובדות תזונתיות לכמות מסוימת", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "כמות בתוך", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "יש למלא כמות כדי לחשב את העובדות התזונתיות", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "נא למלא כמות בין {min} ל־{max} גרם", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "עובדות תזונתיות ל־{grams} ג׳ (או מ״ל)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "נא לבחור את המדינה שלך:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "מחיקה", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "יצירה", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "יצירת רשימה חדשה", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c450b108a99..303b8c1d756 100644 --- a/packages/smooth_app/lib/l10n/app_hi.arb +++ b/packages/smooth_app/lib/l10n/app_hi.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "सामग्री", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "डालिए", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "नष्ट करे", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 66e03614a19..0f2c775b475 100644 --- a/packages/smooth_app/lib/l10n/app_hr.arb +++ b/packages/smooth_app/lib/l10n/app_hr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Sastojci", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Dodaj", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ht.arb +++ b/packages/smooth_app/lib/l10n/app_ht.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 24affa54a68..2f28399b9f3 100644 --- a/packages/smooth_app/lib/l10n/app_hu.arb +++ b/packages/smooth_app/lib/l10n/app_hu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Összehasonlít", + "compare_products_mode": "Termékek összehasonlítása", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Összetevők", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Hozzáad", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Törlés", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Létrehoz", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 443aa185c90..a492904965e 100644 --- a/packages/smooth_app/lib/l10n/app_hy.arb +++ b/packages/smooth_app/lib/l10n/app_hy.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Բաղադրամասեր", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Ջնջել", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 9fa6d421d1d..7faddf67a28 100644 --- a/packages/smooth_app/lib/l10n/app_id.arb +++ b/packages/smooth_app/lib/l10n/app_id.arb @@ -64,23 +64,23 @@ "@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": "Sangat sesuai", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "Sesuai", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "Buruk", "@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": "Mungkin tidak sesuai", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, - "match_does_not": "Does not match", + "match_does_not": "Tidak sesuai", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, @@ -88,23 +88,23 @@ "@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": "Sangat sesuai", "@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": "Sesuai", "@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": "Buruk", "@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": "Mungkin tidak sesuai", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, - "match_short_does_not": "Does not match", + "match_short_does_not": "Tidak sesuai", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, @@ -350,11 +350,11 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "Ketuk di sini untuk menjawab pertanyaan terkait produk ", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "Harap tunggu sejenak selagi informasi produk dimuat", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Daftar", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Saring berdasarkan kategori", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -506,7 +510,7 @@ "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "new_product_leave_message": "Anda tidak memasukan informasi apapun, apakah Anda yakin ingin meninggalkan halaman ini?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ups... ada yang salah dengan foto Anda!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Kami tidak dapat memproses gambar pada perangkat, sebelum mengirimkannya ke server kami. Harap coba lagi nanti atau hubungi kami jika masalah berlanjut.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Gambar terlalu kecil!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -576,17 +588,17 @@ "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Masukkan informasi nilai gizi", "nutritional_facts_added": "Informasi nilai gizi ditambahkan", - "categories_added": "Categories added", + "categories_added": "Kategori ditambahkan", "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", + "new_product_subtitle_nutriscore": "Dapatkan dengan mengisi kategori makanan dan nilai gizi", "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", + "new_product_subtitle_ecoscore": "Dapatkan dengan mengisi minimal satu kategori", "new_product_additional_ecoscore": "Membuat perhitungan Eco-Score lebih akurat dengan keaslian, kemasan dan lainnya", "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_subtitle_nova": "Dapatkan dengan mengisi kategori makanan dan bahan makanan", "new_product_desc_nova_unknown": "Tingkat pemrosesan makanan tidak diketahui", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", + "new_product_title_pictures": "Ambil beberapa foto!", + "new_product_title_misc": "Dan beberapa informasi dasar…", "hey_incomplete_product_message": "Ketuk untuk menjawab 3 pertanyaan SEKARANG untuk menghitung Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", "nutritional_facts_photo_uploaded": "Foto informasi nilai gizi telah diunggah", "@nutritional_facts_photo_uploaded": {}, @@ -672,7 +684,7 @@ "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, - "click_here": "Click here", + "click_here": "Klik di sini", "@click_here": { "description": "Confirmation click to download new version of the app" }, @@ -722,7 +734,11 @@ }, "country_chooser_label": "Silakan pilih negara", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Negara Anda", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Beberapa fitur lingkungan bersifat khusus tergantung lokasi", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Pengaturan sistem terbuka untuk Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produk telah dihapus dari daftar", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Tidak dapat menghapus produk", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Bandingkan", + "compare_products_mode": "Bandingkan produk - produk", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -827,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Temukan", + "discover": "Jelajahi", "how_to_contribute": "Cara Berkontribusi", "hint_knowledge_panel_message": "Anda dapat mengetuk bagian mana pun kartu untuk mendapatkan keterangan lebih lanjut tentang apa yang Anda lihat. Coba sekarang!", "@hint_knowledge_panel_message": { @@ -939,7 +959,7 @@ "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "Are you sure?", + "are_you_sure": "Apakah Anda yakin?", "@are_you_sure": { "description": "Are you sure?" }, @@ -976,7 +996,7 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "Mulai memindai", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, @@ -1010,7 +1030,7 @@ "@account_delete": { "description": "Delete account button (user profile)" }, - "account_deletion_subject": "Delete my account", + "account_deletion_subject": "Hapus akun saya", "@account_deletion_subject": { "description": "Subject of the webview open when the user wants to delete his account" }, @@ -1120,7 +1140,7 @@ "permission_photo_denied_dialog_settings_message": "Karena sebelumnya Anda telah menolak izin kamera, Anda harus mengizinkannya secara manual dari Pengaturan.", "permission_photo_denied_dialog_settings_button_open": "Buka pengaturan", "permission_photo_denied_dialog_settings_button_cancel": "Batalkan", - "permission_photo_none_found": "No camera detected", + "permission_photo_none_found": "Kamera tidak terdeksi", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, @@ -1153,7 +1173,7 @@ "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, - "edit_product_form_item_other_details_title": "Additional details", + "edit_product_form_item_other_details_title": "Detail tambahan", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, @@ -1274,15 +1294,15 @@ "description": "Product edition - Categories - input explainer, part 3" }, "edit_product_form_item_exit_confirmation": "Apa Anda ingin menyimpan perubahan sebelum meninggalkan halaman ini?", - "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": "Bahan & Asal", + "edit_product_form_item_exit_confirmation_positive_button": "Simpan perubahan", + "edit_product_form_item_exit_confirmation_negative_button": "Batalkan perubahan", + "edit_product_form_item_ingredients_title": "bahan", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Tambahkan", - "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", - "edit_product_form_item_remove_item_tooltip": "Remove", + "edit_product_form_item_add_invalid_item_tooltip": "Harap masukkan teks", + "edit_product_form_item_remove_item_tooltip": "Hapus", "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" @@ -1299,7 +1319,7 @@ "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, - "product_field_website_title": "Website", + "product_field_website_title": "Situs Web", "@product_field_website_title": { "description": "Title of a product field: website" }, @@ -1322,31 +1342,31 @@ "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, - "edit_ocr_extract_failed": "Failed to detect text in image.", + "edit_ocr_extract_failed": "Gagal mendeteksi teks dalam gambar.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, - "user_list_dialog_new_title": "New list of products", + "user_list_dialog_new_title": "Daftar produk baru", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, - "user_list_dialog_rename_title": "Rename list", + "user_list_dialog_rename_title": "Ubah nama daftar", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, - "user_list_subtitle_product": "Lists", + "user_list_subtitle_product": "Daftar", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, - "user_list_add_product": "Add the product to your lists", + "user_list_add_product": "Tambahkan produk ke daftar anda", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, - "user_list_button_new": "Create a new list", + "user_list_button_new": "Buat daftar baru", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1354,15 +1374,15 @@ "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, - "added_to_list_msg": "Added to list", + "added_to_list_msg": "Ditambahkan ke daftar", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Clear your history", + "user_list_popup_clear": "Hapus riwayat", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, - "user_list_popup_rename": "Rename", + "user_list_popup_rename": "Ubah Nama", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, @@ -1514,11 +1534,11 @@ } }, "dev_preferences_migration_status_already_done": "success or fresh install", - "dev_preferences_migration_status_success": "success", - "dev_preferences_migration_status_error": "error", - "dev_preferences_migration_status_in_progress": "in progress", + "dev_preferences_migration_status_success": "berhasil", + "dev_preferences_migration_status_error": "kesalahan", + "dev_preferences_migration_status_in_progress": "dalam proses", "dev_preferences_migration_status_required": "required (click to start)", - "dev_preferences_migration_status_not_started": "unknown", + "dev_preferences_migration_status_not_started": "tidak diketahui", "dev_preferences_import_history_title": "Import History", "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" @@ -1531,7 +1551,7 @@ "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, - "dev_mode_scan_mode_title": "Scan Mode", + "dev_mode_scan_mode_title": "Mode pemindaian", "@dev_mode_scan_mode_title": { "description": "User dev preferences - Scan mode - Title" }, @@ -1544,7 +1564,7 @@ } } }, - "dev_mode_scan_mode_dialog_title": "Scan Mode", + "dev_mode_scan_mode_dialog_title": "Mode pemindaian", "@dev_mode_scan_mode_dialog_title": { "description": "User dev preferences - Scan mode - Dialog Title" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Gunakan kembali dan sunting pencarian ini", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Hapus pencarian Anda", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Hapus daftar?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "Anda akan menghapus daftar “{name}”.\nApakah Anda yakin ingin melanjutkan?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Ya, saya ingin melanjutkan", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} pentingnya: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1757,7 +1793,7 @@ } } }, - "user_list_all_title": "Lists", + "user_list_all_title": "Daftar", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Bahasa Anda", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Anda telah memindai barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Kami sedang memuat produk ini!\nMohon tunggu beberapa saat…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Kami masih mencoba memuat produk ini!\nApakah prosesnya terlalu lama? Mohon tunggu…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Kami masih mencoba memuat produk ini.\nApakah Anda ingin mengulang pencarian?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Mengulang pencarian", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Hitung informasi nilai gizi untuk jumlah tertentu", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Jumlah dalam", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Masukkan kuantitas untuk menghitung informasi nilai nutrisi", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Silakan masukkan jumlah antara {min} dan {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Informasi nilai gizi untuk {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Pilih negara Anda:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Hapus", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Mengubah daftar saat ini", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Buat", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Buat daftar baru", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ii.arb +++ b/packages/smooth_app/lib/l10n/app_ii.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 18bc59d83b2..430c427511c 100644 --- a/packages/smooth_app/lib/l10n/app_is.arb +++ b/packages/smooth_app/lib/l10n/app_is.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Innihald", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Bæta við", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 4fa9732d464..0f315dcc305 100644 --- a/packages/smooth_app/lib/l10n/app_it.arb +++ b/packages/smooth_app/lib/l10n/app_it.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Elenchi", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtra per categoria", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tocca per visualizzare altre info…", + "tap_for_more": "Tocca per visualizzare ulteriori informazioni…", "@Product": {}, "product": "Prodotto", "@product": {}, @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ops… c'è qualche problema con la tua foto!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Non riusciamo a elaborare localmente l'immagine, prima di inviarla al nostro server. Ti preghiamo di riprovare più tardi o di contattarci se il problema persiste.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "L'immagine è troppo piccola!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Sei pregato di scegliere un paese", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Il tuo paese", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Alcune caratteristiche ambientali sono specifiche alla posizione", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Prodotto rimosso dall'elenco", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Impossibile rimuovere il prodotto", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Confronta", + "compare_products_mode": "Compara prodotti", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Salvare le modifiche prima di lasciare questa pagina?", "edit_product_form_item_exit_confirmation_positive_button": "Salva le modifiche", "edit_product_form_item_exit_confirmation_negative_button": "Scarta le modifiche", - "edit_product_form_item_ingredients_title": "Ingredienti & Origini", + "edit_product_form_item_ingredients_title": "Ingredienti", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Aggiungi", "edit_product_form_item_add_invalid_item_tooltip": "Sei pregato di inserire prima un testo", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Ancora nessuna lista disponibile,\nti preghiamo di iniziare creandone una", + "user_list_empty_label": "Ancora nessuna lista disponibile, ti preghiamo di iniziare a crearne una", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Riutilzza e modifica questa ricerca", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Hai scaricato tutti i {totalSize} prodotti.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Cancella la tua ricerca", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Stai per cancellare la tua intera cronologia: sei sicuro di voler continuare?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Stai per eliminare questo elenco ({name}): sei sicuro di voler continuare?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importanza: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Seleziona una lista", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Lista vuota} =1{Un prodotto} other{{count} prodotti}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Codice a barre {barcode} copiato negli appunti!", - "choose_app_language": "Seleziona la lingua", - "@choose_app_language": { + "language_picker_label": "La tua lingua", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Aiuto con OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Hai scansionato il\ncodice a barre:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Stiamo cercando questo prodotto!\nTi preghiamo di attendere qualche secondo…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Stiamo ancora cercando questo prodotto!\nTrovi che il caricamento richieda molto tempo? Anche noi…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Stiamo ancora cercando questo prodotto!\nDesideri riavviare la ricerca?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Riavvia la ricerca", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calcola i valori nutrizionali per una quantità specifica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantità in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Inserisci una quantità per calcolare i valori nutrizionali", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Ti preghiamo di inserire una quantità tra {min} e {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Valori nutrizionali per {grams} g (o ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Seleziona il tuo paese:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Elimina", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Crea", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Crea una nuova lista", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_iu.arb +++ b/packages/smooth_app/lib/l10n/app_iu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 081378a0b0c..b2229f60174 100644 --- a/packages/smooth_app/lib/l10n/app_ja.arb +++ b/packages/smooth_app/lib/l10n/app_ja.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "リスト", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "カテゴリでフィルタ", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "… あなたの写真に何かが含まれています!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "サーバーに送信する前に画像をローカルで処理することができません。後でもう一度試すか、問題が解決しない場合はcontact-usをお試しください。", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "国を選んでください", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "あなたの国", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "一部の環境特性は場所固有です", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open Food Factsのシステム設定を開く", + "native_app_description": "Open Food Facts のオープンシステム設定", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "リストから削除された商品", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "製品を削除できませんでした", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "ページを離れる前に変更を保存しますか?", "edit_product_form_item_exit_confirmation_positive_button": "変更を保存", "edit_product_form_item_exit_confirmation_negative_button": "変更を破棄", - "edit_product_form_item_ingredients_title": "原材料と原産地", + "edit_product_form_item_ingredients_title": "原材料", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "追加", "edit_product_form_item_add_invalid_item_tooltip": "まずは文字を入力してください", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "まだリストがありません\nリストの新規作成から始めてください", + "user_list_empty_label": "まだリストがありません。リストを作成してください。", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "この検索を再利用して編集する", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "{totalSize} 製品をすべてダウンロードしました。", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "検索を消去", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "すべての履歴をクリアしようとしています。続けますか?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "リスト({name}) を削除しようとしています。続けますか?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} の重要度: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "リストを選択", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{空のリスト} =1{1 製品} other{{count} 製品}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "バーコード {barcode} がクリップボードにコピーされました!", - "choose_app_language": "アプリの言語の選択", - "@choose_app_language": { + "language_picker_label": "あなたの言語", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "OpenFoodFactsのヘルプ", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "バーコード\nスキャンしました:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "この商品を探しています!\n数秒お待ちください…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "この商品はまだまだ募集中です!\n読み込みに時間がかかると思いますか? 私たちもそうです…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "数量", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "数量を入力して栄養成分を計算します", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "{min} ~ {max} の間で数量を入力してください", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "{grams} g (または ml) の栄養成分表", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "国を選択してください", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "削除", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 071c838f7ea..ccd2c608778 100644 --- a/packages/smooth_app/lib/l10n/app_jv.arb +++ b/packages/smooth_app/lib/l10n/app_jv.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 b18f77400b4..4e63ab28a50 100644 --- a/packages/smooth_app/lib/l10n/app_ka.arb +++ b/packages/smooth_app/lib/l10n/app_ka.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 3e56f7a5afa..c31ab3a15b4 100644 --- a/packages/smooth_app/lib/l10n/app_kk.arb +++ b/packages/smooth_app/lib/l10n/app_kk.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ингредиенттер", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Қосу", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Жою", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 7a9748a8e7c..ee6e866a8a9 100644 --- a/packages/smooth_app/lib/l10n/app_km.arb +++ b/packages/smooth_app/lib/l10n/app_km.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "គ្រឿងផ្សំ", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "លុប", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 a2aa4b5dc0d..5399790db0a 100644 --- a/packages/smooth_app/lib/l10n/app_kn.arb +++ b/packages/smooth_app/lib/l10n/app_kn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "ಪದಾರ್ಥಗಳು", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "ಅಳಿಸಿ", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 7cf553e6eed..6a91e09948c 100644 --- a/packages/smooth_app/lib/l10n/app_ko.arb +++ b/packages/smooth_app/lib/l10n/app_ko.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "목록", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "카테고리로 필터", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "국가를 선택하십시오", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "일부 환경 기능은 위치에 따라 다릅니다.", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "상품을 제거할 수 없음", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "비교", + "compare_products_mode": "제품 비교", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "페이지를 나가기 전에 변경 사항을 저장하시겠습니까?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "성분 및 원산지", + "edit_product_form_item_ingredients_title": "성분", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "추가하기", "edit_product_form_item_add_invalid_item_tooltip": "먼저 내용을 입력해주세요", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "{totalSize} 개 제품을 모두 다운로드했습니다.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "전체 내역을 삭제하려고 합니다. 계속하시겠습니까?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "목록({name})을 삭제하려고 합니다. 정말로 계속하시겠습니까?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} 중요도: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{목록이 비었어요} =1{상품 1개} other{상품 {count}개}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "{barcode} 바코드를 클립보드에 복사했습니다!", - "choose_app_language": "앱 언어 선택", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "OpenFoodFacts 도움말", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "{grams} (또는 ml)의 영양 성분", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "삭제", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "만들기", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c1443ec6ccb..449688882de 100644 --- a/packages/smooth_app/lib/l10n/app_ku.arb +++ b/packages/smooth_app/lib/l10n/app_ku.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Materyalên", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Lê zêde bike", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Paqijkirin", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_kw.arb +++ b/packages/smooth_app/lib/l10n/app_kw.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 e37e5bbe8bd..65390ff214d 100644 --- a/packages/smooth_app/lib/l10n/app_ky.arb +++ b/packages/smooth_app/lib/l10n/app_ky.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Кошуу", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Өчүрүү", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Түзүү", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 8c000c3e66e..deaf02f2993 100644 --- a/packages/smooth_app/lib/l10n/app_la.arb +++ b/packages/smooth_app/lib/l10n/app_la.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 e321eb28e28..149add0e633 100644 --- a/packages/smooth_app/lib/l10n/app_lb.arb +++ b/packages/smooth_app/lib/l10n/app_lb.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Inhaltstoffer", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Bäifügen", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_lo.arb +++ b/packages/smooth_app/lib/l10n/app_lo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 28e728b0862..698e1bcd86e 100644 --- a/packages/smooth_app/lib/l10n/app_lt.arb +++ b/packages/smooth_app/lib/l10n/app_lt.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Sąrašai", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtruoti pagal kategoriją", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oi… jūsų nuotraukai kažkas yra!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Negalime apdoroti vaizdo vietoje, prieš išsiųsdami jį į savo serverį. Bandykite dar kartą vėliau arba susisiekite su mumis, jei problema nedingsta.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Pasirinkite šalį", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Jūsų šalis", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Kai kurios aplinkos savybės priklauso nuo vietos", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Atidaryti „Open Food Facts“ sistemos nuostatas", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produktas pašalintas iš sąrašo", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Nepavyko pašalinti produkto", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Palyginti", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Ar norite išsaugoti pakeitimus prieš išeidami iš šio puslapio?", "edit_product_form_item_exit_confirmation_positive_button": "Įrašyti pakeitimus", "edit_product_form_item_exit_confirmation_negative_button": "Išmesti pakeitimus", - "edit_product_form_item_ingredients_title": "Ingredientai ir kilmė", + "edit_product_form_item_ingredients_title": "Sudėtis", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Pridėti", "edit_product_form_item_add_invalid_item_tooltip": "Pirmiausia įveskite tekstą", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Jokio sąrašo dar nėra,\npradėkite sukurdami jį", + "user_list_empty_label": "Jokio sąrašo dar nėra, pradėkite sukurdami jį", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Naudoti pakartotinai ir redaguoti šią paiešką", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Atsisiuntėte visus {totalSize} produktų.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Išvalyti savo paiešką", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Ketinate išvalyti visą istoriją: ar tikrai norite tęsti?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Ketinate ištrinti šį sąrašą ({name}): ar tikrai norite tęsti?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} svarba: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Pasirinkti sąrašą", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Tusčias sąrašas} =1{Vienas produktas} other{{count} produktų}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Brūkšninis kodas {barcode} nukopijuotas!", - "choose_app_language": "Pasirinkti kalbą", - "@choose_app_language": { + "language_picker_label": "Jūsų kalba", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Pagalba su OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Jūs nuskaitėte\nbrūkšninį kodą:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Mes ieškome šio produkto!\nLuktelėkite kelias sekundes…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Mes vis dar ieškome šio produkto!\nAr manote, kad parsisiuntimas trunka ilgai? Taigi, ir mes…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Mes vis dar ieškome šio produkto.\nAr norėtumėte iš naujo paleisti paiešką?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Paleisti paiešką iš naujo", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Apskaičiuokite konkretaus kiekio mitybos faktus", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Kiekis", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Įveskite kiekį, kad apskaičiuotumėte maistinę sudėtį", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Įveskite reikšmę nuo {min} iki {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "{grams} g (arba ml) maistingumas", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Pasirinkite savo šalį:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Ištrinti", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Kurti", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Sukurti naują sąrašą", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 a24c0ba9c15..d1953b05e25 100644 --- a/packages/smooth_app/lib/l10n/app_lv.arb +++ b/packages/smooth_app/lib/l10n/app_lv.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Salīdzināt", + "compare_products_mode": "Salīdzināt produktus", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Sastāvdaļas", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Pievienot", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Dzēst", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Izveidot", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 0ce3f87b7b2..051eb7641ab 100644 --- a/packages/smooth_app/lib/l10n/app_mg.arb +++ b/packages/smooth_app/lib/l10n/app_mg.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Hanampy", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_mi.arb +++ b/packages/smooth_app/lib/l10n/app_mi.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f641b6a7c79..97477932a92 100644 --- a/packages/smooth_app/lib/l10n/app_ml.arb +++ b/packages/smooth_app/lib/l10n/app_ml.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_mn.arb +++ b/packages/smooth_app/lib/l10n/app_mn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6db5ef73b98..b0d50f09cdf 100644 --- a/packages/smooth_app/lib/l10n/app_mr.arb +++ b/packages/smooth_app/lib/l10n/app_mr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "साहित्य", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "जोडा", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f343ffbc58a..316f6e53462 100644 --- a/packages/smooth_app/lib/l10n/app_ms.arb +++ b/packages/smooth_app/lib/l10n/app_ms.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Sesetengah ciri persekitaran adalah khusus lokasi", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Banding produk", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Bahan-bahan", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Tambah", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Kira fakta pemakanan untuk kuantiti tertentu", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_mt.arb +++ b/packages/smooth_app/lib/l10n/app_mt.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 06199aa5e29..f96d9161fe2 100644 --- a/packages/smooth_app/lib/l10n/app_my.arb +++ b/packages/smooth_app/lib/l10n/app_my.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "ပါဝင္မႈမ်ား", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "ပေါင်းထည့်သည်/ပါ။", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "ဖ်က္မည္", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ea1bf99f674..b4a324f5ae3 100644 --- a/packages/smooth_app/lib/l10n/app_nb.arb +++ b/packages/smooth_app/lib/l10n/app_nb.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lister", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrer etter kategori", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Velg et land", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Sammenlign", + "compare_products_mode": "Sammenlign produkter", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredienser", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Legg til", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Du har lastet ned {totalSize} produkter.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Slett", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Opprett", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 4a5a0928649..65ed5ea5bc3 100644 --- a/packages/smooth_app/lib/l10n/app_ne.arb +++ b/packages/smooth_app/lib/l10n/app_ne.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "आवश्यक सामग्रीहरू", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 92e7f757ac7..54be1ce048a 100644 --- a/packages/smooth_app/lib/l10n/app_nl.arb +++ b/packages/smooth_app/lib/l10n/app_nl.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lijsten", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter op categorie", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oeps… er is iets met je foto!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We kunnen de afbeelding niet lokaal verwerken voordat deze naar onze server wordt verzonden. Probeer het later opnieuw of neem contact met ons op als het probleem aanhoudt.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "De afbeelding is te klein!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Kies een land a.u.b.", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Uw land", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Sommige omgevingskenmerken zijn locatiespecifiek", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product verwijderd uit de lijst", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Kon product niet verwijderen", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Vergelijken", + "compare_products_mode": "Producten vergelijken", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Wilt u uw wijzigingen opslaan voordat u deze pagina verlaat?", "edit_product_form_item_exit_confirmation_positive_button": "Wijzigingen opslaan", "edit_product_form_item_exit_confirmation_negative_button": "Wijzigingen negeren", - "edit_product_form_item_ingredients_title": "Ingrediënten & Oorsprong", + "edit_product_form_item_ingredients_title": "Ingrediënten", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Toevoegen", "edit_product_form_item_add_invalid_item_tooltip": "Voer eerst een tekst in alsjeblieft", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Er is nog geen lijst beschikbaar,\nBegin met het maken van een nieuwe", + "user_list_empty_label": "Er is nog geen lijst beschikbaar, maak er eerst een aan", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Hergebruik en bewerk deze zoekopdracht", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Je hebt alle {totalSize} producten gedownload.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Wis je zoekopdracht", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Je staat op het punt je hele geschiedenis te wissen: weet je zeker dat je wilt doorgaan?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "U staat op het punt deze lijst te verwijderen ({name}): weet u zeker dat u wilt doorgaan?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "De lijst verwijderen?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "U staat op het punt de lijst \"{name}\" te verwijderen.\nWeet u zeker dat u wilt doorgaan?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Ja, ik bevestig", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} belangrijkheid: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Selecteer een lijst", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Lege lijst} =1{Een product} other{{count} producten}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} gekopieerd naar het klembord!", - "choose_app_language": "Kies de app-taal", - "@choose_app_language": { + "language_picker_label": "Uw taal", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help met OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "U heeft\nde barcode gescand:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We zijn op zoek naar dit product!\nWacht een paar seconden…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We zijn nog steeds op zoek naar dit product!\nVindt u dat het laden lang duurt? Wij ook…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We zijn nog steeds op zoek naar dit product.\nWilt u het zoeken opnieuw starten?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Zoek opnieuw", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Bereken voedingsfeiten voor een specifieke hoeveelheid", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Hoeveelheid in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Voer een hoeveelheid in om de voedingswaarden te berekenen", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Vul een hoeveelheid in tussen {min} en {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Voedingswaarden voor {grams} g (of ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2020,7 +2100,7 @@ "@edit_packagings_element_field_units": { "description": "Field label" }, - "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", + "edit_packagings_element_hint_units": "Voer het aantal verpakkingseenheden van dezelfde vorm en hetzelfde materiaal in het product in.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2028,7 +2108,7 @@ "@edit_packagings_element_field_shape": { "description": "Field label" }, - "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", + "edit_packagings_element_hint_shape": "Voer de vormnaam in die wordt vermeld in de recyclinginstructies als deze beschikbaar zijn, of selecteer een vorm.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2040,7 +2120,7 @@ "@edit_packagings_element_field_material": { "description": "Field label" }, - "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", + "edit_packagings_element_hint_material": "Voer het specifieke materiaal in als dit kan worden bepaald (een materiaalcode in een driehoek is vaak te vinden op verpakkingsonderdelen), of een algemener materiaal (bijvoorbeeld plastic of metaal) als u het niet zeker weet.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, @@ -2072,12 +2152,12 @@ "@edit_packagings_element_field_weight": { "description": "Field label" }, - "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", + "edit_packagings_element_hint_weight": "Verwijder alle resterende levensmiddelen en droog de verpakking af voor het wegen. Gebruik indien mogelijk een schaal met 0,1g of 0,01g precisie.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "In afwachting van bijdragen", - "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", + "background_task_subtitle": "Uw bijdragen worden automatisch opgeslagen op onze server, maar niet altijd in realtime.", "background_task_list_empty": "Geen lopende achtergrondtaken", "background_task_error_server_time_out": "Server time-out", "background_task_error_no_internet": "Fout met internetverbinding. Probeer het later.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Selecteer uw land:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Verwijder", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Wijzig de huidige lijst", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Aanmaken", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Maak een nieuwe lijst aan", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6d56596c024..c96ab4a2820 100644 --- a/packages/smooth_app/lib/l10n/app_nn.arb +++ b/packages/smooth_app/lib/l10n/app_nn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredienser", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Legg til", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Slett", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6d56596c024..c96ab4a2820 100644 --- a/packages/smooth_app/lib/l10n/app_no.arb +++ b/packages/smooth_app/lib/l10n/app_no.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredienser", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Legg til", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Slett", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_nr.arb +++ b/packages/smooth_app/lib/l10n/app_nr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 8ad648834c5..aec0005be9e 100644 --- a/packages/smooth_app/lib/l10n/app_oc.arb +++ b/packages/smooth_app/lib/l10n/app_oc.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Apondre", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Suprimir", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Crear", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c8b18860248..2e6de9e39a0 100644 --- a/packages/smooth_app/lib/l10n/app_or.arb +++ b/packages/smooth_app/lib/l10n/app_or.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "ଏପର୍ଯ୍ୟନ୍ତ କୌଣସି ତାଲିକା ଉପଲବ୍ଧ ନାହିଁ, ଦୟାକରି ଗୋଟିଏ ସୃଷ୍ଟି କରି ଆରମ୍ଭ କରନ୍ତୁ", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "ଏକ ତାଲିକା ଚୟନ କରନ୍ତୁ", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 b2b1d9d4468..960821f029f 100644 --- a/packages/smooth_app/lib/l10n/app_pa.arb +++ b/packages/smooth_app/lib/l10n/app_pa.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ace9fdf2451..181d854f41f 100644 --- a/packages/smooth_app/lib/l10n/app_pl.arb +++ b/packages/smooth_app/lib/l10n/app_pl.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listy", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtruj według kategorii", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ups… coś jest nie tak z twoim zdjęciem!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Nie możemy przetworzyć obrazu lokalnie, przed wysłaniem go na nasz serwer. Spróbuj ponownie później lub skontaktuj się z nami, jeśli problem będzie się powtarzał.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Obraz jest za mały!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Proszę wybrać kraj", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Twój kraj", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Niektóre elementy środowiskowe są zależne od lokalizacji", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Otwórz ustawienia systemu dla Open Food Facts", + "native_app_description": "Otwórz ustawienia systemowe dla Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produkt usunięty z listy", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Nie udało się usunąć produktu", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Porównaj", + "compare_products_mode": "Porównaj produkty", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Czy chcesz zapisać zmiany przed opuszczeniem tej strony?", "edit_product_form_item_exit_confirmation_positive_button": "Zapisz zmiany", "edit_product_form_item_exit_confirmation_negative_button": "Odrzuć zmiany", - "edit_product_form_item_ingredients_title": "Składniki i pochodzenie", + "edit_product_form_item_ingredients_title": "Składniki", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Dodaj", "edit_product_form_item_add_invalid_item_tooltip": "Proszę najpierw wpisać tekst", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Brak dostępnych list.\nProszę zacząć od utworzenia nowej.", + "user_list_empty_label": "Brak dostępnej listy, proszę zacząć od utworzenia listy", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Użyj ponownie i edytuj to wyszukiwanie", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Pobrałeś wszystkie {totalSize} produkty.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Wyczyść wyszukiwanie", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Zamierzasz wyczyścić całą swoją historię: czy na pewno chcesz kontynuować?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Zamierzasz usunąć tę listę ({name}): czy na pewno chcesz kontynuować?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "Kryterium - {name}: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Wybierz listę", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, few {{count} produkty} many {{count} produktów} =0{Lista pusta} =1{Jeden produkt} other{{count} produktów}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Kod kreskowy {barcode} skopiowany do schowka!", - "choose_app_language": "Wybierz język aplikacji", - "@choose_app_language": { + "language_picker_label": "Twój język", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Pomoc z OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Zeskanowano\nkod kreskowy:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Szukamy tego produktu!\nProszę zaczekać kilka sekund…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Nadal szukamy tego produktu!\nCzy uważasz, że ładowanie zajmuje dużo czasu? My też…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Nadal szukamy tego produktu.\nCzy chcesz ponownie uruchomić wyszukiwanie?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Uruchom ponownie wyszukiwanie", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Oblicz wartość odżywczą dla określonej ilości", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Ilość w", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Wprowadź ilość, aby obliczyć wartości odżywcze", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Wprowadź ilość pomiędzy {min} a {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Wartości odżywcze dla {grams} g (lub ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Wybierz swój kraj:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Usuń", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Stwórz", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Stwórz nową listę", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f89e3d50b53..64762ab62fd 100644 --- a/packages/smooth_app/lib/l10n/app_pt.arb +++ b/packages/smooth_app/lib/l10n/app_pt.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listas", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrar por categoria", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ops… há algo com a sua foto!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Não foi possível processar a imagem localmente, antes de enviá-la para nosso servidor. Por favor, tente novamente mais tarde ou entre em contato conosco se o problema persistir.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "A imagem é muito pequena!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -581,12 +593,12 @@ "new_product_subtitle_nutriscore": "Obtenha preenchendo a categoria de alimentos e valores nutricionais", "new_product_title_ecoscore": "Calcular o Eco-Score", "new_product_subtitle_ecoscore": "Obtenha preenchendo pelo menos uma categoria", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", + "new_product_additional_ecoscore": "Torne o cálculo do Eco-Score mais preciso com as origens, embalagens & muito mais", "new_product_title_nova": "Compute o nível de processamento alimentar (NOVA)", "new_product_subtitle_nova": "Ganhe em preencher a categoria e ingredientes alimentares", "new_product_desc_nova_unknown": "Nível desconhecido de processamento do alimento", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", + "new_product_title_pictures": "Vamos tirar algumas fotos!", + "new_product_title_misc": "E alguns dados básicos…", "hey_incomplete_product_message": "Toque para responder a 3 perguntas AGORA para avaliar o Nutri-Score, o Eco-Score e o Ultra-processamento (NOVA)!", "nutritional_facts_photo_uploaded": "Foto das informações nutricionais enviada", "@nutritional_facts_photo_uploaded": {}, @@ -722,7 +734,11 @@ }, "country_chooser_label": "Por favor, escolha um país", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Seu país", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Algumas funções ambientais são específicas do local", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Abrir configurações de sistemas para Open Food Facts", + "native_app_description": "Abrir configurações do sistema para Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produto removido da lista", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Não foi possível remover o produto", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Comparar", + "compare_products_mode": "Comparar produtos", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -976,7 +996,7 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "Comece a escanear", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, @@ -1132,8 +1152,8 @@ "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", + "edit_product_form_item_add_action": "Adicione um novo {itemType}", + "description": "Dica de ferramenta para mostrar quando o usuário pressiona longamente o botão (+)", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Deseja salvar suas alterações antes de sair desta página?", "edit_product_form_item_exit_confirmation_positive_button": "Salvar as alterações", "edit_product_form_item_exit_confirmation_negative_button": "Descartar alterações", - "edit_product_form_item_ingredients_title": "Ingredientes e origens", + "edit_product_form_item_ingredients_title": "Ingredientes", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Adicione", "edit_product_form_item_add_invalid_item_tooltip": "Por favor, digite um texto primeiro", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Não há lista disponível ainda.\nPor favor, comece criando uma", + "user_list_empty_label": "Não há lista disponível ainda, por favor inicie criando uma lista nova", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reutilizar e editar esta pesquisa", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Você baixou todos os {totalSize} produtos.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Limpe a sua busca", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Você está prestes a excluir todo o seu histórico. Tem certeza que quer continuar?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Você está prestes a excluir esta lista ({name}). Tem certeza que quer continuar?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "Importância de {name}: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Selecione uma lista", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Lista vazia} =1{Um produto} other{{count} produtos}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Código de barras {barcode} copiado para a área de transferência!", - "choose_app_language": "Escolha o idioma do aplicativo", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Uma ajuda com OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calcular as informações nutricionais para uma quantidade específica", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantidade", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Insira a quantidade para calcular os dados nutriciais", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Por favor, insira uma quantidade entre {min} e {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Informações nutricionais em {grams} g (ou ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -1994,7 +2074,7 @@ "app_rating_dialog_title": "Ótimo! Conte aos outros o que você acha deste aplicativo!", "app_rating_dialog_positive_action": "Avalie o aplicativo", "app_rating_dialog_negative_action": "Mais tarde", - "app_rating_dialog_title_enjoying_app": "Are you enjoying this app?", + "app_rating_dialog_title_enjoying_app": "Você está gostando deste aplicativo?", "app_rating_dialog_title_enjoying_positive_actions": "Isso!", "not_really": "Não muito", "app_rating_dialog_title_not_enjoying_app": "Lamentamos ouvir isso! Poderia nos dizer o que aconteceu?", @@ -2161,11 +2241,11 @@ "@contrast_low": { "description": "Low Contrast Text Color" }, - "product_loader_not_found_title": "Product not found!", + "product_loader_not_found_title": "Produto não encontrado!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, - "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", + "product_loader_not_found_message": "Não existe nenhum produto em nosso banco de dados com o seguinte código de barras: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { @@ -2174,27 +2254,27 @@ } } }, - "product_loader_network_error_title": "No internet connection!", + "product_loader_network_error_title": "Sem conexão com a internet!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, - "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", + "product_loader_network_error_message": "Por favor, verifique se seu smartphone está em uma rede WiFi ou se os dados móveis estão ativados", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, - "page_not_found_title": "Page not found!", + "page_not_found_title": "Página não encontrada!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, - "page_not_found_button": "Go back to the homepage", + "page_not_found_button": "Volte à página inicial", "@page_not_found_button": { "description": "Button to go back to the homepage" }, - "download_data": "Download data", + "download_data": "Dados de download", "@download_data": { "description": "App bar title for the download data page" }, - "download_top_products": "Download the top 1000 products in your country for instant scanning", + "download_top_products": "Faça o download dos melhores 1000 produtos do seu país para escaneamento instantâneo", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, @@ -2206,11 +2286,11 @@ } } }, - "download_in_progress": "Downloading data\nThis may take a while", + "download_in_progress": "Baixando os dados\nIsso demorar algum tempo", "@download_in_progress": { "description": "Download in progress" }, - "downloaded_products": "{num} products added", + "downloaded_products": "{num} produtos adicionados", "@downloaded_products": { "description": "text to show when products added", "placeholders": { @@ -2219,23 +2299,23 @@ } } }, - "update_offline_data": "Update offline product data", + "update_offline_data": "Atualizar dados de produto offline", "@update_offline_data": { "description": "List tile title for the update offline data page" }, - "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", + "update_local_database_sub": "Atualize o banco de dados de produtos locais com os últimos dados do Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, - "clear_local_database": "Clear offline product data", + "clear_local_database": "Limpe dados de produtos offline", "@clear_local_database": { "description": "List tile title for the clear local database page" }, - "clear_local_database_sub": "Clear all local product data from your app to free up space", + "clear_local_database_sub": "Limpe todos os dados de produtos locais do seu aplicativo para liberar espaço", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, - "deleted_products": "{num} products deleted", + "deleted_products": "{num} produtos excluídos", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { @@ -2248,19 +2328,19 @@ "@loading": { "description": "Loading…" }, - "know_more": "Know More", + "know_more": "Saiba Mais", "@know_more": { "description": "Know More" }, - "offline_data_desc": "Click to know more about offline data", + "offline_data_desc": "Clique para saber mais sobre dados offline", "@offline_data_desc": { "description": "Click to know more about offline data" }, - "offline_product_data_title": "Offline product data", + "offline_product_data_title": "Dados de produtos offline", "@offline_product_data_title": { "description": "Offline Product Data" }, - "available_for_download": "{num} products available for immediate scaning", + "available_for_download": "{num} produtos disponíveis para escaneamento imediato", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Selecione seu país:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Eliminar", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Criar", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Criar uma nova lista", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_qu.arb +++ b/packages/smooth_app/lib/l10n/app_qu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_rm.arb +++ b/packages/smooth_app/lib/l10n/app_rm.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 dfc01f456f1..a84d5e69ca7 100644 --- a/packages/smooth_app/lib/l10n/app_ro.arb +++ b/packages/smooth_app/lib/l10n/app_ro.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Liste", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrare după categorie", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… e ceva cu fotografia ta!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Nu putem procesa imaginea local, înainte de a o trimite pe serverul nostru. Vă rugăm să încercați din nou mai târziu sau să ne contactați dacă problema persistă.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Imaginea este prea mică!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Vă rugăm să selectați o țară", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Țara ta", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Unele caracteristici de mediu sunt specifice localizării", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Produs eliminat din listă", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produsul nu a putut fi eliminat", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compară", + "compare_products_mode": "Compară produsele", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Doriți să salvați modificările înainte de a părăsi această pagină?", "edit_product_form_item_exit_confirmation_positive_button": "Salvează modificările", "edit_product_form_item_exit_confirmation_negative_button": "Renunțați la modificări", - "edit_product_form_item_ingredients_title": "Ingrediente și Origini", + "edit_product_form_item_ingredients_title": "Ingrediente", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Adaugă", "edit_product_form_item_add_invalid_item_tooltip": "Vă rugăm să introduceți mai întâi un text", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Nu există încă o listă disponibilă,\nvă rugăm să începeți prin a crea una", + "user_list_empty_label": "Nu există încă o listă disponibilă, vă rugăm să începeți prin a crea una", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reutilizați și editați această căutare", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Ai descărcat toate cele {totalSize} produse.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Ștergeți căutarea", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Sunteți pe cale să vă ștergeți întregul istoric: sunteți sigur că doriți să continuați?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Sunteți pe cale să ștergeți această listă ({name}): sunteți sigur că doriți să continuați?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Ștergeți lista?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "Sunteți pe cale să ștergeți lista „{name}”.\nSigur doriți să continuați?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Da, confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importanță: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Selectați o listă", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, few {{count} produse} =0{Lista goală} =1{Un singur produs} other{{count} produse}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Cod de bare {barcode} copiat în clipboard!", - "choose_app_language": "Alegeți Limba aplicației", - "@choose_app_language": { + "language_picker_label": "Limba ta", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Ajutor cu OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Ați scanat\nde bare:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Căutăm acest produs!\nVă rugăm să aşteptaţi câteva secunde…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Încă căutăm acest produs!\nConsiderați că durează mult timp să se încarce? La fel suntem…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Încă căutăm acest produs.\nDoriți să reporniți căutarea?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Reporniți căutarea", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculează valorile nutriționale pentru o anumită cantitate", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Cantitate în", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Introduceți o cantitate pentru a calcula valorile nutriționale", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Vă rugăm să introduceți o cantitate între {min} și {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Valori nutriționale pentru {grams} g (sau ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Selectează țara:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Ştergeţi", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Schimbați lista curentă", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Crează", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Creați o listă nouă", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 90838772dd7..a02e940d04a 100644 --- a/packages/smooth_app/lib/l10n/app_ru.arb +++ b/packages/smooth_app/lib/l10n/app_ru.arb @@ -64,19 +64,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": "Очень хорошо подходит", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, - "match_good": "Good match", + "match_good": "Хорошо подходит", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, - "match_poor": "Poor match", + "match_poor": "Плохо подходит", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, - "match_may_not": "May not match", + "match_may_not": "Может не подходить вам", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, @@ -88,19 +88,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": "Очень хорошо подходит", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, - "match_short_good": "Good match", + "match_short_good": "Хорошо подходит", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, - "match_short_poor": "Poor match", + "match_short_poor": "Плохо подходит", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, - "match_short_may_not": "May not match", + "match_short_may_not": "Может не подходить вам", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, @@ -258,14 +258,14 @@ "sign_up_page_producer_error_empty": "Пожалуйста, введите производителя или название марки", "sign_up_page_subscribe_checkbox": "Я хотел бы подписаться на рассылку Open Food Facts (Вы можете отказаться от рассылки в любое время)", "sign_up_page_user_name_already_used": "Имя пользователя уже существует, пожалуйста выберите другое имя.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_email_already_exists": "уже существует, войдите в учётную запись или попробуйте другой адрес электронной почты.", + "sign_up_page_provide_valid_email": "Пожалуйста, укажите действующий адрес электронной почты.", "@Settings": {}, "settingsTitle": "Настройки", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "Тема", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -291,7 +291,7 @@ "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "Попросите о помощи в нашем канале Slack", - "support_via_forum": "Ask for help on our forum", + "support_via_forum": "Обратитесь за помощью на наш форум", "support_via_email": "Отправьте нам электронное письмо", "support_via_email_include_logs_dialog_title": "Отправить журнал приложений?", "support_via_email_include_logs_dialog_body": "Вы хотите включить журналы приложений во вложение к вашему электронному письму?", @@ -350,11 +350,11 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "Нажмите здесь, чтобы ответить на вопросы об этом продукте", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "Пожалуйста, подождите, пока вопросы об этом продукте загрузятся", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, @@ -367,27 +367,27 @@ "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." }, "question_sign_in_text": "Войдите в свою учетную запись Open Food Facts, чтобы получить признание за свой вклад", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", + "question_yes_button_accessibility_value": "Ответить да", + "question_no_button_accessibility_value": "Ответить нет", + "question_skip_button_accessibility_value": "Пропустить этот вопрос", "tap_to_edit_search": "Нажмите для редактирования поиска", "@Personal preferences": {}, "myPreferences": "Мои настройки", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "Создайте свой аккаунт и присоединяйтесь к сообществу Open Food Facts, чтобы помочь создать знания о пище по всему миру!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "Join us", + "join_us": "Присоединяйтесь к нам", "@join_us": { "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Ваш профиль", "myPreferences_profile_subtitle": "Управление учетной записью участника Open Food Facts.", "myPreferences_settings_title": "Настройки", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_settings_subtitle": "Тёмная тема, Аналитика…", "myPreferences_food_title": "Предпочтения в еде", "myPreferences_food_subtitle": "Выберите, какая информация о еде представляет для вас наибольший интерес.", "myPreferences_food_comment": "Выберите, какую информацию о питании больше всего для вас, чтобы ранжировать еду в соответствии с вашими предпочтениями, ознакомьтесь с интересующей Вас информацией и получите сводку по совместимости. Эти настройки питания остаются на вашем устройстве, и не связаны с вашим аккаунтом участника Open Food Facts если он у вас есть.", @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Списки", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Фильтр по категориям", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -437,11 +441,11 @@ "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, - "scan": "Scan session", + "scan": "Сеанс сканирования", "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Scan history", + "scan_history": "История сканов", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -449,7 +453,7 @@ "@search": { "description": "Hint text of a search text input field" }, - "tap_for_more": "Tap to see more info…", + "tap_for_more": "Нажмите для просмотра…", "@Product": {}, "product": "Продукт", "@product": {}, @@ -502,15 +506,15 @@ "@add_product_information_button_label": {}, "new_product": "Новый продукт", "@new_product": {}, - "new_product_dialog_title": "You have just found a new product!", + "new_product_dialog_title": "Вы нашли новый продукт!", "@new_product_dialog_title": { "description": "Please keep it short, like 50 characters. Title of the dialog when the user searched for an unknown barcode." }, - "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", + "new_product_leave_message": "Похоже, вы ничего не ввели. Вы уверены, что хотите покинуть эту страницу?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, - "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", + "new_product_dialog_description": "Пожалуйста, сделайте фотографии упаковки, чтобы добавить этот продукт в нашу общую базу данных", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, @@ -521,24 +525,32 @@ "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Подтвердить", - "send_image_button_label": "Send image", - "crop_page_action_saving": "Saving the image…", + "send_image_button_label": "Отправить изображение", + "crop_page_action_saving": "Сохранение изображения…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, - "crop_page_action_cropping": "Cropping the image…", + "crop_page_action_cropping": "Обрезка изображения…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, - "crop_page_action_local": "Saving a local version…", + "crop_page_action_local": "Сохранение локальной версии…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, - "crop_page_too_small_image_title": "The image is too small!", + "crop_page_action_local_failed_title": "Упс… что-то с вашей фотографией!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Мы не смогли обработать изображение локально перед отправкой на наш сервер. Пожалуйста, повторите попытку позже или свяжитесь с нами, если проблема не исчезнет.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_too_small_image_title": "Изображение слишком маленькое!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, - "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", + "crop_page_too_small_image_message": "Минимальный размер загружаемого изображения {expectedMinWidth}x{expectedMinHeight} пикселей. Текущее изображение имеет размер {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { @@ -556,7 +568,7 @@ } } }, - "crop_page_action_server": "Preparing a call to the server…", + "crop_page_action_server": "Подготавливаем запрос для сервера…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, @@ -576,18 +588,18 @@ "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Введите данные о пищевой ценности", "nutritional_facts_added": "Добавлены факты о пищевой ценности", - "categories_added": "Categories added", - "new_product_title_nutriscore": "Compute the Nutri-Score", - "new_product_subtitle_nutriscore": "Get it by filling the food category and nutritional values", - "new_product_title_ecoscore": "Compute the Eco-Score", - "new_product_subtitle_ecoscore": "Get it by filling at least a category", - "new_product_additional_ecoscore": "Make Eco-Score computation more precise with origins, packaging & more", - "new_product_title_nova": "Compute the food processing level (NOVA)", - "new_product_subtitle_nova": "Get it by filling the food category and ingredients", + "categories_added": "Категории добавлены", + "new_product_title_nutriscore": "Рассчитать Nutri-Score", + "new_product_subtitle_nutriscore": "Для этого заполните категорию продукта и данные пищевой ценности", + "new_product_title_ecoscore": "Рассчитать Eco-Score", + "new_product_subtitle_ecoscore": "Для этого укажите хотя бы одну категорию", + "new_product_additional_ecoscore": "Сделайте вычисления Eco-Score более точными, указав происхождение, упаковку и другие параметры", + "new_product_title_nova": "Вычислить уровень обработки пищевых продуктов (NOVA)", + "new_product_subtitle_nova": "Для этого заполните категорию и состав продукта", "new_product_desc_nova_unknown": "Степень обработки продуктов неизвестна", - "new_product_title_pictures": "Let's take some pictures!", - "new_product_title_misc": "And some basic data…", - "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Eco-Score & Ultra-processing (NOVA)!", + "new_product_title_pictures": "Давайте сделаем несколько фотографий!", + "new_product_title_misc": "И некоторые основные данные…", + "hey_incomplete_product_message": "Нажмите, чтобы ответить на 3 вопроса СЕЙЧАС, чтобы рассчитать Nutri-Score, Eco-Score и Ultra-processing (NOVA)!", "nutritional_facts_photo_uploaded": "Фото информации о пищевой ценности загружено", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Информационное фото по переработке", @@ -651,7 +663,7 @@ "nutrition_page_add_nutrient": "Добавить питательное вещество", "nutrition_page_serving_size": "Размер порции", "nutrition_page_invalid_number": "Неверный номер", - "nutrition_page_update_running": "Updating the product on the server…", + "nutrition_page_update_running": "Обновление продукта на сервере…", "nutrition_page_update_done": "Обновления продукта!", "more_photos": "Больше интересных фото", "@more_photos": {}, @@ -722,7 +734,11 @@ }, "country_chooser_label": "Пожалуйста, выберите страну", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Ваша страна", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Некоторые особенности окружающей среды зависят от местоположения", "@country_label": { @@ -732,11 +748,11 @@ "@product_removed_comparison": { "description": "Product got removed from comparison list" }, - "native_app_settings": "Native App Settings", + "native_app_settings": "Системные настройки приложения", "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Открыть системные настройки Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Продукт убран из списка", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Не удалось удалить продукт", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -765,7 +785,7 @@ "percent": {} } }, - "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", + "plural_ago_days": "{count,plural, =1{один день назад} other{{count} дней назад}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Сравнить", + "compare_products_mode": "Сравнить продукты", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -939,7 +959,7 @@ "@ask_me_later": { "description": "Button to ignore the camera permission request" }, - "are_you_sure": "Are you sure?", + "are_you_sure": "Вы уверены?", "@are_you_sure": { "description": "Are you sure?" }, @@ -976,7 +996,7 @@ "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, - "product_list_empty_title": "Start scanning", + "product_list_empty_title": "Начать сканирование", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, @@ -1120,7 +1140,7 @@ "permission_photo_denied_dialog_settings_message": "Поскольку ранее вы отказали в доступе к камере, вы должны разрешить его вручную в настройках.", "permission_photo_denied_dialog_settings_button_open": "Открыть настройки", "permission_photo_denied_dialog_settings_button_cancel": "Отмена", - "permission_photo_none_found": "No camera detected", + "permission_photo_none_found": "Камера не обнаружена", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, @@ -1132,8 +1152,8 @@ "@edit_product_label": { "description": "Edit product button label" }, - "edit_product_form_item_add_action": "Add a new {itemType}", - "description": "Tooltip to show when the user long presses the (+) button", + "edit_product_form_item_add_action": "Добавить новый {itemType}", + "description": "Подсказка, показывающая, когда пользователь зажимает кнопку (+)", "@edit_product_form_item_add_action": { "placeholders": { "itemType": { @@ -1157,7 +1177,7 @@ "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, - "edit_product_form_item_other_details_subtitle": "Website…", + "edit_product_form_item_other_details_subtitle": "Веб-сайт…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, @@ -1173,7 +1193,7 @@ "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, - "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", + "edit_product_form_item_labels_subtitle": "Экологичность, знаки качества…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, @@ -1245,7 +1265,7 @@ "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, - "edit_product_form_item_emb_codes_explanations": "In Europe, code in an ellipse with the 2 country initials followed by a number and CE.\nExamples: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", + "edit_product_form_item_emb_codes_explanations": "В Европе, код является эллипсом с двумя инициалами страны, за которыми следует номер и СЕ.\nПримеры: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522", "@edit_product_form_item_emb_codes_examples": { "description": "Product edition - EMB Codes - explanations" }, @@ -1274,11 +1294,11 @@ "description": "Product edition - Categories - input explainer, part 3" }, "edit_product_form_item_exit_confirmation": "Хотите ли Вы сохранить изменения прежде чем покинуть страницу?", - "edit_product_form_item_exit_confirmation_positive_button": "Save changes", - "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ингредиенты и происхождение", + "edit_product_form_item_exit_confirmation_positive_button": "Сохранить изменения", + "edit_product_form_item_exit_confirmation_negative_button": "Отменить изменения", + "edit_product_form_item_ingredients_title": "Ингредиенты", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Добавить", "edit_product_form_item_add_invalid_item_tooltip": "Пожалуйста, сначала введите текст", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "Нет доступных списков, пожалуйста, создайте новый", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1358,7 +1378,7 @@ "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, - "user_list_popup_clear": "Clear your history", + "user_list_popup_clear": "Очистить вашу историю", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, @@ -1366,7 +1386,7 @@ "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "Мой список", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1399,11 +1419,11 @@ } } }, - "camera_toggle_camera": "Switch between back and front camera", + "camera_toggle_camera": "Переключиться между задней и фронтальной камерой", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, - "camera_toggle_flash": "Turn ON or OFF the flash of the camera", + "camera_toggle_flash": "Включить или выключить вспышку камеры", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, @@ -1415,11 +1435,11 @@ "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "An error occurred!", + "camera_flash_error_dialog_title": "Произошла ошибка!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, - "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", + "camera_flash_error_dialog_message": "Произошла ошибка переключения состояния вспышки. Убедитесь что у вашего смартфона не включен режим фонарика.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1443,11 +1463,11 @@ "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, - "dev_preferences_test_environment_title": "Test environment parameters", + "dev_preferences_test_environment_title": "Параметры тестовой среды", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, - "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", + "dev_preferences_test_environment_subtitle": "Базовый URL для текущей тестовой среды: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { @@ -1456,39 +1476,39 @@ } } }, - "dev_preferences_test_environment_dialog_title": "Test environment host", + "dev_preferences_test_environment_dialog_title": "Хост тестового окружения", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, - "dev_preferences_ml_kit_title": "Use ML Kit", + "dev_preferences_ml_kit_title": "Использовать ML Kit", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, - "dev_preferences_ml_kit_subtitle": "then you have to restart this app", + "dev_preferences_ml_kit_subtitle": "тогда вам нужно перезапустить это приложение", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, - "dev_preferences_product_additional_features_title": "Additional button on product page", + "dev_preferences_product_additional_features_title": "Дополнительная кнопка на странице продукта", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, - "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", + "dev_preferences_edit_ingredients_title": "Редактировать состав с помощью кнопки на панели информации", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, - "dev_preferences_export_history_title": "Export History", + "dev_preferences_export_history_title": "Экспортировать историю", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, - "dev_preferences_export_history_progress_error": "exception", + "dev_preferences_export_history_progress_error": "исключение", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, - "dev_preferences_export_history_progress_found": "product found", + "dev_preferences_export_history_progress_found": "продукт найден", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, - "dev_preferences_export_history_progress_not_found": "product NOT found", + "dev_preferences_export_history_progress_not_found": "продукт НЕ найден", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, @@ -1504,7 +1524,7 @@ "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, - "dev_preferences_migration_title": "Data migration from V1", + "dev_preferences_migration_title": "Перенос данных из V1", "dev_preferences_migration_subtitle": "Статус: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { @@ -1523,7 +1543,7 @@ "@dev_preferences_import_history_title": { "description": "User dev preferences - Import history - Title" }, - "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", + "dev_preferences_import_history_subtitle": "Очистит историю и поместит туда 3 продукта", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1612,7 +1636,7 @@ "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, - "all_search_to_be_completed_title": "All to-be-completed products", + "all_search_to_be_completed_title": "Russsian", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Вы собираетесь очистить всю вашу историю: вы уверены, что хотите продолжить?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Вы собираетесь удалить список ({name}). Вы действительно хотите продолжить?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "Важность {name}: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Выберите список", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Пустой список} =1{Один продукт} other{{count} продукт(а/ов)}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Штрих-код {barcode} скопирован в буфер обмена!", - "choose_app_language": "Выбрать язык приложения", - "@choose_app_language": { + "language_picker_label": "Ваш язык (your language)", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Помощь с OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Вы отсканировали\nштрих-код:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Мы ищем этот продукт!\nПожалуйста, подождите несколько секунд…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Мы все еще ищем этот продукт!\nВы считаете, что загрузка займет много времени? Так и есть…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Мы все еще ищем этот продукт.\nХотите перезапустить поиск?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Искать заново", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Рассчет пищевой ценности для определенного количества", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Пищевая ценность на {grams} г (или мл)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Удалить", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Создать", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Создание нового списка", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_sa.arb +++ b/packages/smooth_app/lib/l10n/app_sa.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_sc.arb +++ b/packages/smooth_app/lib/l10n/app_sc.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_sd.arb +++ b/packages/smooth_app/lib/l10n/app_sd.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_sg.arb +++ b/packages/smooth_app/lib/l10n/app_sg.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 e2923aa377f..d7e96447e16 100644 --- a/packages/smooth_app/lib/l10n/app_si.arb +++ b/packages/smooth_app/lib/l10n/app_si.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "අමුද්රව්ය", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c07d8df03ed..f97576b129e 100644 --- a/packages/smooth_app/lib/l10n/app_sk.arb +++ b/packages/smooth_app/lib/l10n/app_sk.arb @@ -302,7 +302,7 @@ "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, - "contribute": "Contribute", + "contribute": "Prispejte", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrovať podľa kategórie", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Prosím vyberte si krajinu", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Niektoré vlastnosti prostredia sú špecifické pre danú lokalitu", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produkt sa nepodarilo odstrániť", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -827,7 +847,7 @@ "twitter_link": "https://www.twitter.com/openfoodfacts", "blog": "Blog", "faq": "FAQ", - "discover": "Objaviť", + "discover": "Objavujte", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingrediencie", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Pridať", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Vymazať", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 183db9ebdff..e360466bae8 100644 --- a/packages/smooth_app/lib/l10n/app_sl.arb +++ b/packages/smooth_app/lib/l10n/app_sl.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Seznam", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtriraj po kategorijah", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Prosimo, izberite državo", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Nekatere okoljske značilnosti so specifične za lokacijo", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Izdelka ni bilo mogoče odstraniti", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Primerjaj", + "compare_products_mode": "Primerjava izdelkov", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Želite shraniti spremembe pred odhodom?", "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": "Sestavine in poreklo", + "edit_product_form_item_ingredients_title": "Sestavine", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Dodaj", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Prenesli ste vseh {totalSize} izdelkov.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} pomembnost: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Prazen seznam} =1{En izdelek} other{{count} izdelek}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Izbriši", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Ustvari", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_sn.arb +++ b/packages/smooth_app/lib/l10n/app_sn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_so.arb +++ b/packages/smooth_app/lib/l10n/app_so.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 609aea31a89..2aa72b3abe5 100644 --- a/packages/smooth_app/lib/l10n/app_sq.arb +++ b/packages/smooth_app/lib/l10n/app_sq.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtruar sipas kategorise", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Ju lutem zgjidhni nje shtet", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Disa vecori mjedisore jane specifike per vendndodhjen.", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Produkti nuk mund te hiqej.", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Përbërësit", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Shto", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f3a9f7b77aa..8a264bb2637 100644 --- a/packages/smooth_app/lib/l10n/app_sr.arb +++ b/packages/smooth_app/lib/l10n/app_sr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Sastojci", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Dodajte", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Obriši", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ss.arb +++ b/packages/smooth_app/lib/l10n/app_ss.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_st.arb +++ b/packages/smooth_app/lib/l10n/app_st.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 a62376405f8..6a130709a88 100644 --- a/packages/smooth_app/lib/l10n/app_sv.arb +++ b/packages/smooth_app/lib/l10n/app_sv.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filtrera efter kategori", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Välj ett land", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Vissa miljöegenskaper är platsspecifika", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Kunde inte ta bort produkt", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Jämföra", + "compare_products_mode": "Jämför produkter", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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": "Spara ändringar", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", - "edit_product_form_item_ingredients_title": "Ingredienser & Ursprung", + "edit_product_form_item_ingredients_title": "Ingredienser", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Lägg till", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1366,7 +1386,7 @@ "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, - "user_list_name_hint": "My list", + "user_list_name_hint": "Min lista", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, @@ -1415,7 +1435,7 @@ "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, - "camera_flash_error_dialog_title": "An error occurred!", + "camera_flash_error_dialog_title": "Ett fel uppstod!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Välj en lista", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Ditt språk", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Välj ditt land:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Radera", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Skapa", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 caf7fdeb61d..e86cb57d285 100644 --- a/packages/smooth_app/lib/l10n/app_sw.arb +++ b/packages/smooth_app/lib/l10n/app_sw.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Viungo", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Ongeza", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 ea37c583911..8ab5b97d39f 100644 --- a/packages/smooth_app/lib/l10n/app_ta.arb +++ b/packages/smooth_app/lib/l10n/app_ta.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "சேர்", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "நீக்கு", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "உருவாக்கு", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 3a9f3985453..54fde1a0401 100644 --- a/packages/smooth_app/lib/l10n/app_te.arb +++ b/packages/smooth_app/lib/l10n/app_te.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "చేర్చు", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "తొలగించు", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_tg.arb +++ b/packages/smooth_app/lib/l10n/app_tg.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 f7eba16908b..52f4b64773c 100644 --- a/packages/smooth_app/lib/l10n/app_th.arb +++ b/packages/smooth_app/lib/l10n/app_th.arb @@ -8,9 +8,9 @@ "@yes": {}, "add": "เพิ่ม", "@add": {}, - "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", + "account_delete_message": "คุณแน่ใจหรือไม่ว่าต้องการลบบัญชี หากมีเหตุผลที่เฉพาะเจาะจงโปรดแจ้งด้านล่าง", "@account_delete_message": {}, - "reason": "Reason", + "reason": "สาเหตุ", "@reason": {}, "okay": "โอเค", "@okay": {}, @@ -42,7 +42,7 @@ "@stop": {}, "finish": "Finish", "@finish": {}, - "calculate": "Calculate", + "calculate": "คำนวณ", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, @@ -205,7 +205,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": "กำลังลงทะเบียน…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, @@ -218,7 +218,7 @@ "sign_up_page_username_hint": "ชื่อผู้ใช้: เปิดเผยต่อสาธารณะ", "sign_up_page_username_error_empty": "กรุณา ใส่ชื่อแอคเค้าท์", "sign_up_page_username_error_invalid": "ชื่อไม่ถูกต้อง", - "sign_up_page_username_description": "Username cannot contains spaces, caps or special characters.", + "sign_up_page_username_description": "ชื่อผู้ใช้ต้องไม่มีช่องว่าง ตัวพิมพ์ใหญ่ หรือตัวอักษรพิเศษ", "sign_up_page_username_length_invalid": "ชื่อผู้ใช้ต้องไม่เกิน {value} ตัวอักษร", "@sign_up_page_username_length_invalid": { "placeholders": { @@ -257,15 +257,15 @@ "sign_up_page_producer_hint": "ผู้ผลิต/ยี่ห้อ", "sign_up_page_producer_error_empty": "โปรดป้อนผู้ผลิตหรือยี่ห้อ", "sign_up_page_subscribe_checkbox": "ต้องการสมัครรับจดหมายข่าวจาก Open Food Facts (คุณสามารถยกเลิกการสมัครได้ทุกเมื่อ)", - "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", - "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", - "sign_up_page_provide_valid_email": "Please provide a valid email address.", + "sign_up_page_user_name_already_used": "ชื่อผู้ใช้นี้มีอยู่แล้ว โปรดเลือกชื่อผู้ใช้อื่น", + "sign_up_page_email_already_exists": "มีอยู่แล้ว โปรดเข้าสู่ระบบหรือลองด้วยอีเมลอื่น", + "sign_up_page_provide_valid_email": "โปรดใส่ที่อยู่อีเมลที่ถูกต้อง", "@Settings": {}, "settingsTitle": "ตั้งค่า", "@settingsTitle": { "description": "The title of the Settings page" }, - "darkmode": "Theme", + "darkmode": "ธีม", "@darkmode": { "description": "The name of the darkmode on off switch" }, @@ -291,7 +291,7 @@ "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "ขอความช่วยเหลือผ่าน Slack ของเรา", - "support_via_forum": "Ask for help on our forum", + "support_via_forum": "ขอความช่วยเหลือในฟอรัมของเรา", "support_via_email": "ส่งอีเมลถึง Open Food Facts", "support_via_email_include_logs_dialog_title": "ส่งข้อมูลการใช้แอป", "support_via_email_include_logs_dialog_body": "คุณต้องการแนบบันทึกการใช้งานไปกับอีเมลหรือไม่?", @@ -314,8 +314,8 @@ "@contribute_develop_text": {}, "contribute_develop_text_2": "แนะนำให้ใช้ Open Food Facts บน Slack เพื่อสอบถามปัญหาต่างๆ", "@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?", + "contribute_develop_dev_mode_subtitle": "เปิดใช้งานโหมด DEV", "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", @@ -328,11 +328,11 @@ }, "contribute_improve_text": "ฐานข้อมูลผลิตภัณฑ์อาหารคือหัวใจสำคัญของ Open Food Facts คุณสามารถมีส่วนร่วมได้ง่ายๆ โดยดาวน์โหลดแอปมือถือสำหรับโทรศัพท์ของคุณ และเริ่มเพิ่มหรือปรับปรุงฐานข้อมูลผลิตภัณฑ์อาหาร หรือ สามารถทำผ่านเว็บไซต์ Open Food Facts ได้เข่นกัน\n\nนอกจากนั้น เว็บไซต์ Open Food Facts ยังมีอีกหลายอย่างรอให้คุณช่วยปรับปรุงให้ดีขึ้น ", "@contribute_improve_text": {}, - "contribute_translate_header": "Translate", + "contribute_translate_header": "แปลภาษา", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, - "contribute_translate_link_text": "Start Translating", + "contribute_translate_link_text": "เริ่มแปล", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, @@ -340,9 +340,9 @@ "@contribute_translate_text": {}, "contribute_translate_text_2": "การแปลเป็นหนึ่งในงานหลักของโครงการ", "@contribute_translate_text_2": {}, - "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": "ฉันอยากแนะนำแอพ Open Food Facts ให้คุณ ซึ่งสามารถบอกคุณเกี่ยวกับผลกระทบด้านสุขภาพและสิ่งแวดล้อมจากอาหารของคุณอย่างเป็นการส่วนตัว แอพทำงานโดยการสแกนบาร์โคดบนห่อ แอพนี้ฟรี ไม่จำเป็นต้องลงทะเบียน และคุณยังสามารถช่วยเพิ่มจำนวนผลิตภัณฑ์ที่ถอดรหัสแล้วได้ด้วย กดลิงค์นี้เพื่อโหลดลงโทรศัพท์คุณ: https://openfoodfacts.app/", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, @@ -350,11 +350,11 @@ "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." }, - "tap_to_answer_hint": "Tap here to answer questions about this product", + "tap_to_answer_hint": "แตะที่นี่เพื่อตอบคำถามเกี่ยวกับผลิตภัณฑ์", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, - "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", + "robotoff_questions_loading_hint": "โปรดรอสักครู่ในขณะที่กำลังโหลดคำถามเกี่ยวกับผลิตภัณฑ์นี้", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, @@ -366,41 +366,41 @@ "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open food facts and gain rewards." }, - "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", - "question_yes_button_accessibility_value": "Answer with yes", - "question_no_button_accessibility_value": "Answer with no", - "question_skip_button_accessibility_value": "Skip this question", - "tap_to_edit_search": "Tap to edit search", + "question_sign_in_text": "เข้าสู่ระบบบัญชี Open Food Facts ของคุณเพื่อรับเครดิตสำหรับการมีส่วนร่วมของคุณ", + "question_yes_button_accessibility_value": "ตอบด้วยใช่", + "question_no_button_accessibility_value": "ตอบด้วยไม่", + "question_skip_button_accessibility_value": "ข้ามคำถามนี้", + "tap_to_edit_search": "แตะเพื่อแก้ไขการค้นหา", "@Personal preferences": {}, - "myPreferences": "My preferences", + "myPreferences": "การตั้งค่าของฉัน", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, - "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", + "account_create_message": "สร้างบัญชี Open Food Facts และเข้าร่วมคอมมิวนิตี้เพื่อช่วยแบ่งปันความรู้ด้านอาหารทั่วโลก!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, - "join_us": "Join us", + "join_us": "เข้าร่วมกับเรา", "@join_us": { "description": "Join which is actually Signup" }, - "myPreferences_profile_title": "Your Profile", - "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", - "myPreferences_settings_title": "App Settings", - "myPreferences_settings_subtitle": "Dark mode, Analytics…", + "myPreferences_profile_title": "โปรไฟล์ของคุณ", + "myPreferences_profile_subtitle": "จัดการบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณ", + "myPreferences_settings_title": "การตั้งค่าแอพ", + "myPreferences_settings_subtitle": "โหมดกลางคิน, การวิเคราะห์…", "myPreferences_food_title": "Food Preferences", - "myPreferences_food_subtitle": "Choose what information about food matters most to you.", - "myPreferences_food_comment": "Choose what information about food matters most to you, in order to rank food according to your preferences, see the information you care about first, and get a compatibility summary. Those food preferences stay on your device, and are not associated with your Open Food Facts contributor account if you have one.", + "myPreferences_food_subtitle": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณ", + "myPreferences_food_comment": "เลือกข้อมูลเกี่ยวกับอาหารที่สำคัญที่สุดสำหรับคุณเพื่อที่จะจัดอันดับอาหารตามความชอบของคุณ ดูข้อมูลที่คุณใส่ใจอันดับแรกสุดและรับข้อมูลสรุปความเข้ากันได้ ข้อมูลนี้จะอยู่ในเครื่องของคุณและจะไม่เชื่อมโยงกับบัญชีผู้ร่วมให้ข้อมูล Open Food Facts ของคุณหากคุณมี", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, - "myPersonalizedRanking": "My personalized ranking", + "myPersonalizedRanking": "การจัดอันดับส่วนบุคคลของฉัน", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "All", - "ranking_subtitle_match_yes": "A great match for you", + "ranking_subtitle_match_yes": "จับคู่ที่ดีสำหรับคุณ", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", "refresh_with_new_preferences": "Refresh the list with your new preferences", @@ -412,7 +412,7 @@ "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, - "profile_navbar_label": "Profile", + "profile_navbar_label": "โปรไฟล์", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, @@ -424,7 +424,11 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, - "category": "Filter by category", + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, + "category": "กรองตามหมวดหมู่", "@category": { "description": "From a product list, there's a category filter: this is its title" }, @@ -432,8 +436,8 @@ "@category_al": { "description": "Top meta-entry on a category filter" }, - "category_search": "(category search)", - "filter": "Filter", + "category_search": "(ค้นหาหมวดหมู่)", + "filter": "กรอง", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, @@ -441,7 +445,7 @@ "@scan": { "description": "Page title: List type: Products in the scan session" }, - "scan_history": "Scan history", + "scan_history": "ประวัติการสแกน", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, @@ -453,15 +457,15 @@ "@Product": {}, "product": "สินค้า", "@product": {}, - "unknownBrand": "Unknown brand", + "unknownBrand": "ไม่ทราบยี่ห้อ", "@unknownBrand": {}, - "unknownProductName": "Unknown product name", + "unknownProductName": "ผลิตภัณฑ์ที่ไม่รู้จัก", "@unknownProductName": {}, - "label_refresh": "Refresh", + "label_refresh": "โหลดใหม่", "@label_refresh": { "description": "Refresh the cached product" }, - "image": "Image", + "image": "รูปภาพ", "front_photo": "รูปหน้าตรง", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -640,35 +652,35 @@ "score_add_missing_product_category": "Add missing product category", "score_add_missing_product_countries": "Add missing product countries", "score_add_missing_product_emb": "Add missing product traceability codes", - "score_add_missing_product_labels": "Add missing product labels", - "score_add_missing_product_origins": "Add missing product origins", - "score_add_missing_product_stores": "Add missing product stores", - "score_update_nutrition_facts": "Update nutrition facts", + "score_add_missing_product_labels": "เพิ่มฉลากผลิตภัณฑ์", + "score_add_missing_product_origins": "เพิ่มแหล่งที่มาของผลิตภัณฑ์", + "score_add_missing_product_stores": "เพิ่มร้านค้าสินค้า", + "score_update_nutrition_facts": "อัพเดทข้อมูลโภชนาการ", "nutrition_page_title": "ข้อมูลโภชนาการ", - "nutrition_page_unspecified": "Nutrition facts are not specified on the product", - "nutrition_page_per_100g": "per 100g", + "nutrition_page_unspecified": "ไม่ได้ระบุข้อมูลโภชนาการบนผลิตภัณฑ์", + "nutrition_page_per_100g": "ต่อ 100 กรัม", "nutrition_page_per_serving": "ต่อการให้บริการ", "nutrition_page_add_nutrient": "เพิ่มสารอาหารอื่นๆ", "nutrition_page_serving_size": "หน่วยบริโภค", - "nutrition_page_invalid_number": "Invalid number", - "nutrition_page_update_running": "Updating the product on the server…", - "nutrition_page_update_done": "Product updated!", - "more_photos": "More interesting photos", + "nutrition_page_invalid_number": "หมายเลขไม่ถูกต้อง", + "nutrition_page_update_running": "กำลังอัพเดทผลิตภัณฑ์บนเซิร์ฟเวอร์…", + "nutrition_page_update_done": "อัพเดทผลิตภัณฑ์สำเร็จ!", + "more_photos": "รูปภาพอื่นๆที่น่าสนใจ", "@more_photos": {}, - "no_product_found": "No product found", + "no_product_found": "ไม่พบผลิตภัณฑ์", "@no_product_found": {}, - "not_found": "not found:", + "not_found": "ไม่พบ", "searchPanelHeader": "ค้นหาหรือสแกนผลิตภัณฑ์แรกของคุณ", "@Product query status": {}, - "refreshing_product": "Refreshing product", + "refreshing_product": "กำลังโหลดผลิตภัณฑ์ใหม่", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, - "product_refreshed": "Product refreshed", + "product_refreshed": "โหลดผลิตภัณฑ์ใหม่สำเร็จ", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, - "deprecated_header": "You are using a deprecated version of the app.", + "deprecated_header": "คุณกำลังใช้แอพเวอร์ชั่นที่ยังไม่ได้อัพเดท", "@deprecated_header": { "description": "Confirmation, that the user can upgrade to new version of the app" }, @@ -676,39 +688,39 @@ "@click_here": { "description": "Confirmation click to download new version of the app" }, - "download_new_version": "Download the new version of the app", + "download_new_version": "ดาวน์โหลดแอพเวอร์ชั่นล่าสุด", "@download_new_version": { "description": "Download new version of the app text" }, - "could_not_refresh": "Could not refresh product", + "could_not_refresh": "ไม่สามารถโหลดใหม่", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, - "product_internet_error": "Impossible to fetch information about this product due to a network error.", - "cached_results_from": "Show results from:", + "product_internet_error": "ไม่สามารถดึงข้อมูลเกี่ยวกับผลิตภัณฑ์นี้ได้เนื่องจากข้อผิดพลาดของเครือข่าย", + "cached_results_from": "แสดงผลลัพธ์จาก:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, - "added_product_thanks": "Thank you for adding this product!", + "added_product_thanks": "ขอบคุณสำหรับการเพิ่มผลิตภัณฑ์นี้!", "@added_product_thanks": {}, "product_search_same_category": "Compare to Category", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, - "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", + "product_improvement_add_category": "เพิ่มหมวดหมู่เพื่อคำนวณ Nutri-Score", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, - "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts": "เพิ่มข้อมูลโภชนาการเพื่อคำนวณ Nutri-Score", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, - "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", + "product_improvement_add_nutrition_facts_and_category": "เพิ่มข้อมูลโภชนาการและหมวดหมู่เพื่อคำนวณ Nutri-Score", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, - "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", + "product_improvement_categories_but_no_nutriscore": "ไม่สามารถคำนวณ Nutri-Score สำหรับผลิตภัณฑ์นี้ อาจเป็นเพราะหมวดหมู่ที่ไม่ได้มาตรฐาน หากสิ่งนี้ถือเป็นข้อผิดพลาด โปรดติดต่อเรา", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "ส่วนผสม", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "เพิ่ม", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "ลบ", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 b1fbecb7743..f2226e243d3 100644 --- a/packages/smooth_app/lib/l10n/app_ti.arb +++ b/packages/smooth_app/lib/l10n/app_ti.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 7ad6d27cbeb..f73a1dfc258 100644 --- a/packages/smooth_app/lib/l10n/app_tl.arb +++ b/packages/smooth_app/lib/l10n/app_tl.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Mga Sangkap", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Magdagdag", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Burahin", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 32e067fa9b8..27a6a4cc4ad 100644 --- a/packages/smooth_app/lib/l10n/app_tn.arb +++ b/packages/smooth_app/lib/l10n/app_tn.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 1c7c3d5f7bb..0ad079a784e 100644 --- a/packages/smooth_app/lib/l10n/app_tr.arb +++ b/packages/smooth_app/lib/l10n/app_tr.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Listeler", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Kategoriye göre ayır", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Hata… Fotoğrafınızda bir şey var!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Görüntüyü sunucumuza göndermeden önce yerel olarak işleyemiyoruz. Lütfen daha sonra tekrar deneyin veya sorun devam ederse bizimle iletişime geçin.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Resim çok küçük!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Lütfen bir ülke seçin", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Ülkeniz", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Bazı çevresel özellikler konuma özgüdür", "@country_label": { @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Ürün listeden kaldırıldı", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Ürün kaldırılamadı", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Karşılaştır", + "compare_products_mode": "Ürünleri karşılaştırın", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Sayfadan ayrılmadan önce değişiklikleri kaydetmek istiyor musunuz?", "edit_product_form_item_exit_confirmation_positive_button": "Değişiklikleri kaydet", "edit_product_form_item_exit_confirmation_negative_button": "Değişiklileri yoksay", - "edit_product_form_item_ingredients_title": "İçerikler ve kökenleri", + "edit_product_form_item_ingredients_title": "İçindekiler", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Ekle", "edit_product_form_item_add_invalid_item_tooltip": "Lütfen önce bir metin girin", @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Bu aramayı yeniden kullan ve düzenle", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Tüm {totalSize} ürünleri indirdiniz.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Aramanızı temizleyin", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Tüm geçmişinizi temizlemek üzeresiniz: devam etmek istediğinizden emin misiniz?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Bu listeyi silmek üzeresiniz ({name}): devam etmek istediğinizden emin misiniz?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} önemi: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Bir liste seçin", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Liste boş} other{{count} ürün}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barkod {barcode} panoya kopyalandı!", - "choose_app_language": "Uygulama Dilini Seçin", - "@choose_app_language": { + "language_picker_label": "Diliniz", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "OpenFoodFacts ile Yardım", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Barkodu\ntaradınız:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Bu ürünü arıyoruz!\nLütfen birkaç saniye bekleyin…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Hala bu ürünü arıyoruz!\nYüklemenin uzun sürdüğünü düşünüyor musunuz? Biz de…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Hala bu ürünü arıyoruz.\nAramayı yeniden başlatmak ister misiniz?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Aramayı yeniden başlat", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Belirli bir miktar için besin değerlerini hesaplayın", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Miktar", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "{grams} g (veya ml) için besin değerleri", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Sil", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Oluştur", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Yeni bir liste oluştur", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 32e067fa9b8..27a6a4cc4ad 100644 --- a/packages/smooth_app/lib/l10n/app_ts.arb +++ b/packages/smooth_app/lib/l10n/app_ts.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 e9528900b07..78efd0c7876 100644 --- a/packages/smooth_app/lib/l10n/app_tt.arb +++ b/packages/smooth_app/lib/l10n/app_tt.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Өстәргә", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Бетерү", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Ясарга", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_tw.arb +++ b/packages/smooth_app/lib/l10n/app_tw.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_ty.arb +++ b/packages/smooth_app/lib/l10n/app_ty.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 89682ecdb4e..ae44b440a05 100644 --- a/packages/smooth_app/lib/l10n/app_ug.arb +++ b/packages/smooth_app/lib/l10n/app_ug.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "قوشۇش", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "ئۆچۈرۈش", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 02b9a235ef1..ba0b658d49d 100644 --- a/packages/smooth_app/lib/l10n/app_uk.arb +++ b/packages/smooth_app/lib/l10n/app_uk.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Списки", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Фільтр за категорією", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Ой… з твоєю фотографією щось сталося!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "Ми не можемо обробити зображення локально перед надсиланням на наш сервер. Спробуйте пізніше або зв’яжіться з нами, якщо проблема не зникне.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Зрбраження занадто маленьке!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Будь ласка, виберіть країну", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Ваша країна", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Деякі особливості навколишнього середовища залежать від місця розташування", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Налаштування відкритих систем для Open Food Facts", + "native_app_description": "Відкрити налаштування системи для Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Продукт вилучено з історії", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Неможливо видалити продукт", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Порівняти", + "compare_products_mode": "Порівняти товари", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Бажаєте зберегти зміни, перш ніж покинути цю сторінку?", "edit_product_form_item_exit_confirmation_positive_button": "Зберегти зміни", "edit_product_form_item_exit_confirmation_negative_button": "Скасувати зміни", - "edit_product_form_item_ingredients_title": "Інгредієнти та походження", + "edit_product_form_item_ingredients_title": "Інгредієнти", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Додати", "edit_product_form_item_add_invalid_item_tooltip": "Будь ласка, введіть слово", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Список ще не доступний,\nбудь ласка, почніть зі створення нового", + "user_list_empty_label": "Список ще не доступний, почніть зі створення", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Повторно використовуйте та редагуйте цей пошук", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Всі {totalSize} продукти завантажено.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Очистити поле пошуку", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Ви збираєтеся очистити всю свою історію: ви впевнені, що бажаєте продовжити?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Ви збираєтеся видалити цей список ({name}): ви впевнені, що бажаєте продовжити?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Так, я підтверджую", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} важливість: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Виберіть список", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, few {{count} продукти} many {{count} продукти}=0{Порожній список} =1{Один продукт} other{{count} продукти}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Штрих-код {barcode} скопійовано в буфер обміну!", - "choose_app_language": "Виберіть мову додатка", - "@choose_app_language": { + "language_picker_label": "Ваша мова", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Допомога з OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "Ви відсканували\nштрих-коду:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "Ми шукаємо цей товар!\nБудь ласка, зачекайте кілька секунд…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "Ми все ще шукаємо цей продукт!\nзнайдемо для завантаження займає багато часу? Так, ми…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "Ми все ще шукаємо цей продукт.\nХочете відновити пошук?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Перезапустити пошук", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Кількість в", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Вкажіть кількість для обчислення харчових продуктів", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Будь ласка, введіть кількість від {min} до {max} г", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Харчова цінність {grams} г (або мл)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Оберіть вашу країну:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Видалити", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Змінити поточний список", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Створити", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 308a4c3294f..363aa368b90 100644 --- a/packages/smooth_app/lib/l10n/app_ur.arb +++ b/packages/smooth_app/lib/l10n/app_ur.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "جزو ترکیبی", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "اضافہ", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 82d6e3521c9..2a80dca2f98 100644 --- a/packages/smooth_app/lib/l10n/app_uz.arb +++ b/packages/smooth_app/lib/l10n/app_uz.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Qoʻshish", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 32e067fa9b8..27a6a4cc4ad 100644 --- a/packages/smooth_app/lib/l10n/app_ve.arb +++ b/packages/smooth_app/lib/l10n/app_ve.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 cd9bc4cf160..ccb1a8912e6 100644 --- a/packages/smooth_app/lib/l10n/app_vi.arb +++ b/packages/smooth_app/lib/l10n/app_vi.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Danh sách", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Lọc theo danh mục", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Vui lòng chọn quốc gia", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Một số đặc điểm môi trường là đặc thù địa lý", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Cài đặt hệ thống mở cho Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Không thể loại bỏ sản phẩm", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "So sánh", + "compare_products_mode": "So sánh sản phẩm", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "edit_product_form_item_exit_confirmation": "Bạn có muốn lưu các thay đổi trước khi rời trang?", "edit_product_form_item_exit_confirmation_positive_button": "Lưu thay đổi", "edit_product_form_item_exit_confirmation_negative_button": "Hủy bỏ thay đổi", - "edit_product_form_item_ingredients_title": "Thành phần & Nguồn gốc", + "edit_product_form_item_ingredients_title": "Thành phần", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Thêm vào", "edit_product_form_item_add_invalid_item_tooltip": "Vui lòng nhập một văn bản trước", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "Chưa có danh sách nào,\nBắt đầu bằng việc tạo một danh sách mới", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "Bạn vừa tải xuống tất cả {totalSize} sản phẩm.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "Bạn sắp xóa toàn bộ lịch sử của mình: bạn có chắc muốn tiếp tục?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "Bạn sắp xóa danh sách này ({name}): bạn có chắc muốn tiếp tục?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} quan trọng: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Danh sách trống} =1{Một sản phẩm} other{{count} Sản phẩm}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Mã vạch {barcode} đã được sao chép vào khay nhớ tạm!", - "choose_app_language": "Chọn ngôn ngữ ứng dụng", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Trợ giúp với OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Tính toán thông tin dĩnh dưỡng cho một khối lượng nhất định", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Thông tin dinh dưỡng cho {grams} g (hoặc ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Xóa", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Tạo", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Tạo danh sách mới", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_wa.arb +++ b/packages/smooth_app/lib/l10n/app_wa.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 32e067fa9b8..27a6a4cc4ad 100644 --- a/packages/smooth_app/lib/l10n/app_wo.arb +++ b/packages/smooth_app/lib/l10n/app_wo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_xh.arb +++ b/packages/smooth_app/lib/l10n/app_xh.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 6beaff2f392..035cef77883 100644 --- a/packages/smooth_app/lib/l10n/app_yi.arb +++ b/packages/smooth_app/lib/l10n/app_yi.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 297850dd470..acae8ccfb07 100644 --- a/packages/smooth_app/lib/l10n/app_yo.arb +++ b/packages/smooth_app/lib/l10n/app_yo.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "Aworan naa kere ju!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Fi kun", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 fbc8f397b93..7396dc95a72 100644 --- a/packages/smooth_app/lib/l10n/app_zh.arb +++ b/packages/smooth_app/lib/l10n/app_zh.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "比較", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "成分", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "加入產品", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "刪除", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "新增", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ 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 c9e2aedf7d1..dfda7f5e692 100644 --- a/packages/smooth_app/lib/l10n/app_zu.arb +++ b/packages/smooth_app/lib/l10n/app_zu.arb @@ -424,6 +424,10 @@ "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, + "list_navbar_label": "Lists", + "@list_navbar_label": { + "description": "BottomNavigationBarLabel: For the lists" + }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" @@ -534,6 +538,14 @@ "@crop_page_action_local": { "description": "Action being performed on the crop page" }, + "crop_page_action_local_failed_title": "Oops… there's something with your photo!", + "@crop_page_action_local_title": { + "description": "The save of the picture locally failed - error dialog message" + }, + "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", + "@crop_page_action_local_message": { + "description": "The save of the picture locally failed - error dialog message" + }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" @@ -722,7 +734,11 @@ }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { - "description": "Label shown above a selector where the user can select their country" + "description": "Label shown above a selector where the user can select their country (in the onboarding)" + }, + "country_chooser_label_from_settings": "Your country", + "@country_chooser_label_from_settings": { + "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { @@ -736,7 +752,7 @@ "@native_app_settings": { "description": "Native App Settings in app settings" }, - "native_app_description": "Open systems settings for Open Food Facts", + "native_app_description": "Open system settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, @@ -744,6 +760,10 @@ "@product_removed_history": { "description": "Product got removed from history" }, + "product_removed_list": "Product removed from list", + "@product_removed_list": { + "description": "Product got removed from list" + }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" @@ -807,7 +827,7 @@ "count": {} } }, - "compare_products_mode": "Compare", + "compare_products_mode": "Compare products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, @@ -1276,9 +1296,9 @@ "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 & Origins", + "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { - "description": "Product edition - Ingredients - Title" + "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", @@ -1346,7 +1366,7 @@ "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, - "user_list_empty_label": "No list available yet,\nplease start by creating one", + "user_list_empty_label": "No list available yet, please start by creating one", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, @@ -1572,6 +1592,10 @@ "@dev_mode_scan_scan_half_image": { "description": "Scan mode - Scan half image" }, + "search_history_item_edit_tooltip": "Reuse and edit this search", + "@search_history_item_edit_tooltip": { + "description": "A tooltip to explain the Pen button near a search term -> it allows to reuse the item" + }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", @@ -1720,6 +1744,10 @@ "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, + "clear_search": "Clear your search", + "@confirm_clearclear_search": { + "description": "Tooltip to explain that the X button clears the content of the search" + }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" @@ -1736,15 +1764,23 @@ } } }, - "confirm_delete_user_list": "You're about to delete this list ({name}): are you sure you want to continue?", - "@confirm_delete_user_list": { - "description": "Asking about whether to delete the list or not", + "confirm_delete_user_list_title": "Delete the list?", + "@confirm_delete_user_list_title": { + "description": "Title when asking about whether to delete the list or not" + }, + "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", + "@confirm_delete_user_list_message": { + "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, + "confirm_delete_user_list_button": "Yes, I confirm", + "@confirm_delete_user_list_button": { + "description": "Button to delete a list" + }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", @@ -1765,6 +1801,10 @@ "@user_list_all_empty": { "description": "Small message when there are no user lists" }, + "product_list_select": "Select a list", + "@product_list_select": { + "description": "Top title for the selection of a list" + }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", @@ -1879,8 +1919,8 @@ } }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", - "choose_app_language": "Choose App Language", - "@choose_app_language": { + "language_picker_label": "Your language", + "@language_picker_label": { "description": "Choose Application Language" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", @@ -1927,10 +1967,50 @@ "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two prodiucts" }, + "scan_product_loading": "You have scanned\nthe barcode:", + "@scan_product_loading": { + "description": "Title when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_initial": "We're looking for this product!\nPlease wait a few seconds…", + "@scan_product_loading_initial": { + "description": "Message when a product is loading (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_long_request": "We're still looking for this product!\nDo you find it takes a long time to load? So are we…", + "@scan_product_loading_long_request": { + "description": "Message when a product is long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_unresponsive": "We're still looking for this product.\nWould you like to restart the search?", + "@scan_product_loading_unresponsive": { + "description": "Message when a product is too long to load (carousel card). Please ensure to keep the line break." + }, + "scan_product_loading_restart_button": "Restart search", + "@scan_product_loading_restart_button": { + "description": "Button to force restart a product search" + }, "portion_calculator_description": "Calculate nutrition facts for a specific quantity", "@portion_calculator_description": { "description": "Sort of title that describes the portion calculator." }, + "portion_calculator_hint": "Quantity in", + "@portion_calculator_hint": { + "description": "Hint to show when a quantity is empty in the portion calculator." + }, + "portion_calculator_accessibility": "Input a quantity to calculate nutrition facts", + "@portion_calculator_accessibility": { + "description": "Hint for the acessibility to explain to enter a quantity." + }, + "portion_calculator_error": "Please enter a quantity between {min} and {max} g", + "@portion_calculator_error": { + "description": "Error message to explain that the quantity is invalid.", + "placeholders": { + "min": { + "type": "int" + }, + "max": { + "type": "int" + } + } + }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", @@ -2268,5 +2348,25 @@ "type": "int" } } + }, + "country_selector_title": "Select your country:", + "@country_selector_title": { + "description": "Label written as the title of the dialog to select the user country" + }, + "action_delete_list": "Delete", + "@action_delete_list": { + "description": "Delete a list action in a menu" + }, + "action_change_list": "Change the current list", + "@action_change_list": { + "description": "Action to change the current visible list" + }, + "product_list_create": "Create", + "@product_list_create": { + "description": "Button label to create a new list (short word)" + }, + "product_list_create_tooltip": "Create a new list", + "@product_list_create_tooltip": { + "description": "Button description to create a new list (long sentence)" } } \ No newline at end of file