{ "app_name": "Open Food Facts", "open_prices": "Open Prices", "sep": "", "@sep": { "description": "Separator just before a colon (':'). Probably only populated in French and empty in other languages." }, "yes": "Yes", "@yes": {}, "add": "Add", "@add": {}, "edit": "Edit", "@edit": { "description": "Generic edit button label" }, "account_delete_message": "Are you sure you want to delete your account?\nIf there is a specific reason, please share below", "@account_delete_message": {}, "reason": "Reason", "@reason": {}, "okay": "Okay", "@okay": {}, "validate": "Validate", "@validate": { "description": "Button label: Validate the input" }, "create": "Create", "@create": { "description": "An action to create" }, "applyButtonText": "Apply", "@applyButtonText": {}, "next_label": "Next", "@next_label": { "description": "A label on a button that says 'Next', pressing the button takes the user to the next screen." }, "continue_label": "Continue", "@continue_label": { "description": "A label on a button that says 'Continue', pressing the button takes the user to the next screen." }, "exit_label": "Exit", "@exit_label": { "description": "A label on a button that says 'Exit', pressing the button takes the user to the next screen." }, "previous_label": "Previous", "@previous_label": { "description": "A label on a button that says 'Previous', pressing the button takes the user to the previous screen." }, "go_back_to_top": "Go back to top", "save": "Save", "save_confirmation": "Are you sure you want to save?", "skip": "Skip", "cancel": "Cancel", "@cancel": {}, "ignore": "Ignore", "@ignore": { "description": "'Ignore' button. Typical use case in combination with 'OK' and 'Cancel' buttons." }, "close": "Close", "@close": {}, "no": "No", "@no": {}, "stop": "Stop", "@stop": {}, "finish": "Finish", "@finish": {}, "calculate": "Calculate", "@calculate": { "description": "'Calculate' button. Typical use case: the user inputs data then clicks on the 'calculate' button." }, "reset_food_prefs": "Reset food preferences", "@reset_food_prefs": { "description": "Button label, clicking on the button will reset user's food preferences." }, "food_preferences_page_title_introduction": "Personalise the app", "@food_preferences_page_title_introduction": { "description": "Title for the introduction page of the food preferences wizard" }, "food_preferences_page_title_diets": "Diets", "@food_preferences_page_title_diets": { "description": "Title for the diets page of the food preferences wizard" }, "food_preferences_page_title_allergies": "Allergies", "@food_preferences_page_title_allergies": { "description": "Title for the allergies page of the food preferences wizard" }, "food_preferences_page_title_unwanted_foods": "What I don't eat", "@food_preferences_page_title_unwanted_foods": { "description": "Title for the unwanted foods page of the food preferences wizard" }, "food_preferences_page_title_foods_to_avoid": "What I prefer to avoid", "@food_preferences_page_title_foods_to_avoid": { "description": "Title for the foods to avoid page of the food preferences wizard" }, "food_preferences_page_title_environment": "Environmental preferences", "@food_preferences_page_title_environment": { "description": "Title for the environment preferences page of the food preferences wizard" }, "food_preferences_page_title_summary": "Profile ready", "@food_preferences_page_title_summary": { "description": "Title for the summary/confirmation page of the food preferences wizard" }, "food_preferences_step_prefix": "Step {stepNumber}: ", "@food_preferences_step_prefix": { "description": "Step number prefix shown before the page title in the food preferences wizard", "placeholders": { "stepNumber": { "type": "int", "example": "1" } } }, "food_preferences_no_selection": "No selection", "@food_preferences_no_selection": { "description": "Text shown when no preferences are selected in a category on the summary page" }, "food_preferences_empty_state": "No attributes available for this category.", "@food_preferences_empty_state": { "description": "Text shown when a preference category has no attributes available" }, "food_preferences_error_loading": "Failed to load preferences. Please check your Internet connection.", "@food_preferences_error_loading": { "description": "Error message shown when the food preferences fail to load from the server" }, "food_preferences_summary_description": "Here is your profile:", "@food_preferences_summary_description": { "description": "Description text shown at the top of the preferences summary page" }, "food_preferences_introduction_description": "In the following steps, you can **personalise the app** by indicating your preferences:", "@food_preferences_introduction_description": { "description": "Description shown on the introduction page of the food preferences wizard." }, "food_preferences_page_description_diets": "Select the diets you follow to personalise your recommendations.", "@food_preferences_page_description_diets": { "description": "Description for the diets page of the food preferences wizard" }, "food_preferences_page_description_allergies": "Select the allergens you need to avoid for your food safety.", "@food_preferences_page_description_allergies": { "description": "Description for the allergies page of the food preferences wizard" }, "food_preferences_page_description_unwanted_foods": "Indicate the foods or ingredients you don't eat.", "@food_preferences_page_description_unwanted_foods": { "description": "Description for the unwanted foods page of the food preferences wizard" }, "food_preferences_page_description_foods_to_avoid": "Select the foods you prefer to avoid without it being a strict prohibition.", "@food_preferences_page_description_foods_to_avoid": { "description": "Description for the foods to avoid page of the food preferences wizard" }, "food_preferences_page_description_environment": "Indicate your environmental preferences for more sustainable recommendations.", "@food_preferences_page_description_environment": { "description": "Description for the environment preferences page of the food preferences wizard" }, "food_preferences_search_ingredients_hint": "Search for ingredients", "@food_preferences_search_ingredients_hint": { "description": "Hint text for the search field when adding unwanted ingredients in food preferences" }, "food_preferences_ingredient_already_added": "Ingredient already added", "@food_preferences_ingredient_already_added": { "description": "Snackbar message shown when user tries to add an ingredient that is already in the list" }, "error": "Something went wrong", "@error": {}, "error_occurred": "An error occurred", "@error_occurred": {}, "featureInProgress": "We're still working on this feature, stay tuned", "@featureInProgress": {}, "label_web": "View on the web", "@label_web": {}, "learnMore": "Learn more", "@learnMore": {}, "unknown": "Unknown", "@unknown": { "description": "Short label for product list view: the compatibility of that product with your preferences is unknown" }, "match_very_good": "Very good match", "@match_very_good": { "description": "Label for product page regarding product compatibility with the user preferences: very good match" }, "match_good": "Good match", "@match_good": { "description": "Label for product page regarding product compatibility with the user preferences: good match" }, "match_poor": "Poor match", "@match_poor": { "description": "Label for product page regarding product compatibility with the user preferences: poor match" }, "match_may_not": "May not match\n", "@match_may_not": { "description": "Label for product page regarding product compatibility with the user preferences: may not match" }, "match_does_not": "Does not match", "@match_does_not": { "description": "Label for product page regarding product compatibility with the user preferences: does not match" }, "match_unknown": "Unknown match", "@match_unknown": { "description": "Label for product page regarding product compatibility with the user preferences: unknown match" }, "match_short_very_good": "Very good match", "@match_short_very_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: very good match" }, "match_short_good": "Good match", "@match_short_good": { "description": "Short label for product list view regarding product compatibility with the user preferences: good match" }, "match_short_poor": "Poor match", "@match_short_poor": { "description": "Short label for product list view regarding product compatibility with the user preferences: poor match" }, "match_short_may_not": "May not match\n", "@match_short_may_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: may not match" }, "match_short_does_not": "Does not match", "@match_short_does_not": { "description": "Short label for product list view regarding product compatibility with the user preferences: does not match" }, "match_short_unknown": "Unknown match", "@match_short_unknown": { "description": "Short label for product list view regarding product compatibility with the user preferences: unknown match" }, "licenses": "Licenses", "@licenses": {}, "looking_for": "Looking for", "@looking_for": { "description": "Looking for: BARCODE" }, "@Introduction screen": {}, "welcomeToOpenFoodFacts": "Welcome to Open Food Facts", "@welcomeToOpenFoodFacts": {}, "whatIsOff": "Open Food Facts is a global non-profit powered by local communities.", "@whatIsOff": { "description": "Description of Open Food Facts organization." }, "productDataUtility": "See the food data relevant to your preferences.", "@productDataUtility": { "description": "Description of what a user can use the product data for." }, "healthCardUtility": "Choose foods that are good for you.", "@healthCardUtility": { "description": "Description of what a user can use the health data in a product for." }, "ecoCardUtility": "Choose foods that are good for the planet.", "@ecoCardUtility": { "description": "Description of what a user can use the Eco data in a product for." }, "server_error_open_new_issue": "No server response! You may open an issue with the following link.", "@user_management": {}, "sign_in_text": "Sign in to your Open Food Facts account to save your contributions", "incorrect_credentials": "Incorrect username or password.", "password_lost_incorrect_credentials": "This email or username doesn't exist. Please check your credentials.", "password_lost_server_unavailable": "We are currently experiencing slowdowns on our servers and we apologise for it. Please try again later.", "login": "Login", "@login": { "description": "Text field hint: unified name for either username or e-mail address" }, "login_result_type_server_unreachable": "Network is unreachable", "@login_result_type_server_unreachable": { "description": "Error message when trying to log in without network" }, "login_result_type_server_issue": "Problem on the server. Please try later.", "@login_result_type_server_issue": { "description": "Error message when trying to log in and the server does not answer correctly" }, "login_page_username_or_email": "Please enter username or e-mail", "login_page_password_error_empty": "Please enter a password", "create_account": "Create account", "@create_account": { "description": "Button label: Opens a page where a new user can register" }, "sign_in": "Sign in", "@sign_in": { "description": "Button label: For sign in" }, "sign_in_mandatory": "For that feature we need you to sign in.", "@sign_in_mandatory": { "description": "Error message: for some features like product edits you need to be signed in" }, "help_improve_country": "Help improve Open Food Facts in your country", "@help_improve_country": { "description": "label for a tile that is on the contribute tile" }, "sign_out": "Sign out", "@sign_out": { "description": "Button label: For sign out" }, "sign_out_confirmation": "Are you sure you want to sign out?", "@sign_out_confirmation": { "description": "Pop up title: Reassuring if the user really want to sign out" }, "password": "Password", "forgot_password": "Forgot password", "@forgot_password": { "description": "Button label: Opens a page where a password reset e-mail can be requested" }, "forgot_password_question": "Forgot password?", "view_profile": "View profile", "@view_profile": { "description": "Button label: For to show your account" }, "reset_password": "Reset password", "@reset_password": { "description": "Forgot password page title" }, "reset_password_explanation_text": "In case of a forgotten password, enter your username or e-mail address to receive instructions for a password reset. Also, remember to check the Spam folder.", "username_or_email": "Username or e-mail", "@username_or_email": { "description": "Text field hint for password reset" }, "reset_password_done": "An e-mail with a link to reset your password has been sent to the e-mail address associated with your account. Also check your spam", "send_reset_password_mail": "Change password", "@send_reset_password_mail": { "description": "Button label: Submit the password reset e-mail request" }, "enter_some_text": "Please enter some text", "@enter_some_text": { "description": "Error when a required text field is empty" }, "sign_up_page_title": "Sign Up", "@sign_up_page_title": { "description": "Header" }, "sign_up_page_action_button": "Sign Up", "@sign_up_page_action_button": { "description": "Button for signing up" }, "sign_up_page_action_doing_it": "Signing up…", "@sign_up_page_action_doing_it": { "description": "Progress indicator dialog during the actual signing up process" }, "sign_up_page_action_ok": "Congratulations! Your account has just been created.", "sign_up_page_display_name_hint": "Name", "sign_up_page_display_name_error_empty": "Please enter the display name you want to use", "sign_up_page_email_hint": "E-mail", "sign_up_page_email_error_empty": "E-mail is required", "sign_up_page_email_error_invalid": "Invalid e-mail", "sign_up_page_username_hint": "Username: Publicly visible", "sign_up_page_username_error_empty": "Please enter a username", "sign_up_page_username_error_invalid": "Please enter a valid username", "sign_up_page_username_description": "Username cannot contain spaces, caps or special characters.", "sign_up_page_username_length_invalid": "Username cannot exceed {value} characters", "@sign_up_page_username_length_invalid": { "placeholders": { "value": { "type": "int" } } }, "sign_up_page_password_hint": "Password", "sign_up_page_password_error_empty": "Please enter a password", "sign_up_page_password_error_invalid": "Please enter a valid password (at least 6 characters)", "sign_up_page_confirm_password_hint": "Confirm Password", "sign_up_page_confirm_password_error_empty": "Please confirm the password", "sign_up_page_confirm_password_error_invalid": "Passwords don't match", "sign_up_page_agree_text": "I agree to the Open Food Facts", "@sign_up_page_agree_text": { "description": "I agree to the Open Food Facts is followed by sign_up_page_terms_text" }, "sign_up_page_terms_text": "terms of use and contribution", "@sign_up_page_terms_text": { "description": "terms of use and contribution is preceded by sign_up_page_agree_text" }, "donate_url": "https://donate.openfoodfacts.org/", "@donate_url": { "description": "Please insert the right url from the website here." }, "sign_up_page_agree_error_invalid": "When creating an account, agreeing to the Terms of Use is mandatory, however, anonymous contributions can still be made through the app", "@sign_up_page_agree_error_invalid": { "description": "Error message: You have to agree to the terms-of-use (A checkbox to do so is above this error message)" }, "sign_up_page_producer_checkbox": "I am a food producer", "sign_up_page_producer_hint": "Producer/brand", "sign_up_page_producer_error_empty": "Please enter a producer or a brand name", "sign_up_page_subscribe_checkbox": "I'd like to subscribe to the Open Food Facts newsletter (You can unsubscribe from it at any time)", "sign_up_page_user_name_already_used": "The user name already exists, please choose another username.", "sign_up_page_email_already_exists": "already exists, login to the account or try with another email.", "sign_up_page_provide_valid_email": "Please provide a valid email address.", "sign_up_page_server_busy": "We are deeply sorry, we have some technical difficulties to create your account. Please try again later.", "settingsTitle": "Settings", "@settingsTitle": { "description": "The title of the Settings page" }, "darkmode": "Theme", "@darkmode": { "description": "The name of the darkmode on off switch" }, "darkmode_dark": "Dark", "@darkmode_dark": { "description": "Indicator inside the darkmode switch (dark)" }, "darkmode_light": "Light", "@darkmode_light": { "description": "Indicator inside the darkmode switch (light)" }, "darkmode_system_default": "System default", "@darkmode_system_default": { "description": "Indicator inside the darkmode switch (system default)" }, "thanks_for_contributing": "Thanks for contributing!", "contributors_label": "They are building the app", "@contributors_label": { "description": "Button label: Opens a pop up window where all contributors of this app are shown" }, "contributors_dialog_title": "Contributors", "@contributors_dialog_title": { "description": "Dialog title: A list of all contributors of this app" }, "contributors_dialog_entry_description": "Contributor: {name}", "@contributors_dialog_entry_description": { "description": "The user id of the contributor.", "placeholders": { "name": {} } }, "contributors_description": "A list of all contributors of this app", "@contributors_description": { "description": "Button description for accessibility purposes to explain what the Contributors button do" }, "support": "Support", "@support": { "description": "Button label: Opens a pop up window where all ways to get support are shown" }, "support_join_slack": "Ask for help in our Slack channel", "support_via_forum": "Ask for help on our forum", "support_via_email": "Send us an e-mail", "support_via_email_include_logs_dialog_title": "Send app logs?", "support_via_email_include_logs_dialog_body": "Do you wish to include application logs in attachment to your email?", "termsOfUse": "Terms of use", "@termsOfUse": {}, "legalNotices": "Legal notices", "@legalNotices": { "description": "A link to open the legal notices on the website" }, "privacy_policy": "Privacy policy", "@privacy_policy": { "description": "A link to open the privacy policy on the website" }, "about_this_app": "About this app", "@about_this_app": { "description": "Button label: Opens a pop up window which shows information about the app" }, "@About this app section": {}, "contribute": "Contribute", "@contribute": { "description": "Button label: Shows multiple ways how users can contribute to OFF" }, "contribute_sw_development": "Software development", "@contribute_sw_development": { "description": "Button label + page title: Ways to help" }, "contribute_develop_text": "The code for every Open Food Facts product is available on GitHub. You are welcome to reuse the code (it's open source) and help us improve it, for everyone, on all the planet.", "@contribute_develop_text": {}, "contribute_develop_text_2": "You can join the Open Food Facts Slack chatroom which is the preferred way to ask questions.", "@contribute_develop_text_2": {}, "contribute_develop_dev_mode_title": "DEV Mode?", "contribute_develop_dev_mode_subtitle": "Activate the DEV Mode", "contribute_donate_title": "Donate", "@contribute_donate_title": {}, "contribute_donate_header": "Donate to Open Food Facts", "@contribute_donate_header": {}, "contribute_enroll_alpha_warning": "Please acknowledge that with the internal alpha version, complete loss of data is possible, and the app may become unusable at any time !", "@contribute_enroll_alpha_warning": {}, "contribute_improve_ProductsToBeCompleted": "Products to be completed", "@contribute_improve_ProductsToBeCompleted": { "description": "Button label: Shows a list of products which aren't completed" }, "contribute_improve_header": "Improving", "@contribute_improve_header": { "description": "Button label + page title: Ways to improve the database" }, "contribute_improve_text": "The database is the core of the project. It's easy and very quick to help. You can download the mobile app for your phone, and start adding or improving products.\n\nOn the other hand, Open Food Facts website offers many ways to contribute: ", "@contribute_improve_text": {}, "contribute_translate_header": "Translate", "@contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, "contribute_data_quality": "Data Quality", "@contribute_data_quality": { "description": "label for a tile that is on the contribute page linking to the Data Quality wiki page" }, "contribute_translate_link_text": "Start Translating", "@contribute_translate_link_text": { "description": "Button label: Opens the Crowdin translation portal" }, "contribute_translate_text": "Open Food Facts is a global project, containing products from more than 160 countries. Open Food Facts is translated into dozens of languages, with constantly evolving content.", "@contribute_translate_text": {}, "contribute_translate_text_2": "Translations is one of the key tasks of the project", "@contribute_translate_text_2": {}, "contribute_join_skill_pool": "Contribute your skills to Open Food Facts. Join the skill pool!", "contribute_share_header": "Share Open Food Facts with your friends", "@contribute_share_header": {}, "contribute_share_content": "I wanted to let you know about the app I've been using, Open Food Facts, which allows you to get the health and environmental impacts of your food, in a personalised way. It works by scanning the barcodes on the packaging. Finally it's free, does not require registration, and you can even help increase the number of products deciphered. Here's the link to get it for your phone: https://openfoodfacts.app", "@contribute_share_content": { "description": "Content that will be shared, don't forget to include the URL" }, "contribute_prices_gdpr": "Contribute prices by requesting a GDPR export of your loyalty cards data", "@contribute_prices_gdpr": { "description": "Label for option to contribute prices using GDPR export from loyalty cards" }, "tap_to_answer": "Tap here to answer questions", "@tap_to_answer": { "description": "Button label shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts and gain rewards." }, "tap_to_answer_hint": "Tap here to answer questions about this product", "@tap_to_answer_hint": { "description": "Hint for accessibility readers to answer Robotoff questions." }, "robotoff_questions_loading_hint": "Please wait while questions about this product are loaded", "@robotoff_questions_loading_hint": { "description": "Hint for accessibility readers while Robotoff questions are loaded" }, "saving_answer": "Saving your answer", "@saving_answer": { "description": "Dialog shown to users after they have answered a question, while the answer is being saved in the BE." }, "contribute_to_get_rewards": "Become an actor of food transparency", "@contribute_to_get_rewards": { "description": "Button description shown on a product, clicking the button opens a card with unanswered product questions, users can answer these to contribute to Open Food Facts." }, "question_sign_in_text": "Sign in to your Open Food Facts account to get credit for your contributions", "question_yes_button_accessibility_value": "Answer with yes", "question_no_button_accessibility_value": "Answer with no", "question_skip_button_accessibility_value": "Skip this question", "tap_to_edit_search": "Tap to edit search", "@Personal preferences": {}, "myPreferences": "My preferences", "@myPreferences": { "description": "Page title: Page where the ranking preferences can be changed" }, "account_create_message": "Create your account and join the Open Food Facts community to help build food knowledge all over the world!", "@account_create_message": { "description": "The Message to be displayed if the user does not have an account and wants to contribute" }, "join_us": "Join us", "@join_us": { "description": "Join which is actually Signup" }, "myPreferences_profile_title": "Your Profile", "myPreferences_profile_subtitle": "Manage your Open Food Facts contributor account.", "myPreferences_settings_title": "App Settings", "myPreferences_settings_subtitle": "Dark mode, Languages…", "myPreferences_not_configured_yet": "You haven't set any preference yet.", "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_beauty_title": "Preferences for cosmetics", "myPreferences_beauty_subtitle": "Choose what information about cosmetics products matters most to you.", "myPreferences_product_title": "Preferences for other products", "myPreferences_product_subtitle": "Choose what information about other products matters most to you.", "myPreferences_pet_food_title": "Preferences for pet food", "myPreferences_pet_food_subtitle": "Choose what information about pet food matters most to you.", "confirmResetPreferences": "Reset your food preferences?", "@confirmResetPreferences": { "description": "Pop up title: Reassuring if the food preferences should really be reset" }, "myPersonalizedRanking": "My personalised ranking", "@myPersonalizedRanking": { "description": "When you press this button, all products (in list or category) are sorted according to your preferences." }, "ranking_tab_all": "All", "ranking_subtitle_match_yes": "A great match for you", "ranking_subtitle_match_no": "Very poor match", "ranking_subtitle_match_maybe": "Unknown match", "refresh_with_new_preferences": "Refresh the list with your new preferences", "@refresh_with_new_preferences": { "description": "Action button label: Refresh the list with your new preferences" }, "reloaded_with_new_preferences": "Reloaded with your new preferences", "@reloaded_with_new_preferences": { "description": "Snackbar title: Shows that the modified settings have been applied" }, "@other": {}, "profile_navbar_label": "Community", "@profile_navbar_label": { "description": "BottomNavigationBarLabel: For the profile and personal preferences page" }, "scan_navbar_label": "Scan", "@scan_navbar_label": { "description": "BottomNavigationBarLabel: For the scanning of products" }, "history_navbar_label": "History", "@history_navbar_label": { "description": "BottomNavigationBarLabel: For the history and compare mode" }, "list_navbar_label": "Lists", "@list_navbar_label": { "description": "BottomNavigationBarLabel: For the lists" }, "category": "Filter by category", "@category": { "description": "From a product list, there's a category filter: this is its title" }, "category_all": "All", "@category_all": { "description": "Top meta-entry on a category filter" }, "category_search": "(category search)", "filter": "Filter", "@filter": { "description": "A button that opens a menu where you can filter within categories. Juices => Apple juices/Orange juices" }, "scan": "Products from the Scan screen", "@scan": { "description": "Page title: List type: Products in the scan session" }, "scan_history": "Scan history", "@scan_history": { "description": "Page title: List type: Products in the whole scan history" }, "search": "Search", "@search": { "description": "Hint text of a search text input field" }, "search_product_help": "Search a product,\na brand or a barcode", "@search_product_help": { "description": "Help text of a search text input field. Please respect the line break." }, "search_filter": "Search filter", "@search_filter": { "description": "Title of the OxF selector." }, "search_history": "Search history", "search_store": "Search for a store", "@search_store": { "description": "Hint text of a search store text input field" }, "search_store_help": "Hint: add the city or the country", "@search_store_help": { "description": "Help text of a search store text input field. Please inject a line break if suitable." }, "tap_for_more": "Tap to see more info…", "@Product": {}, "product": "Product", "@product": {}, "unknownBrand": "Unknown brand", "@unknownBrand": { "description": "Message when the brand is not available" }, "unknownQuantity": "Unknown quantity", "@unknownQuantity": { "description": "Message when the quantity is not available" }, "unknownProductName": "Unknown product name", "@unknownProductName": { "description": "Message when the product name is not available" }, "label_refresh": "Refresh", "@label_refresh": { "description": "Refresh the cached product" }, "label_reload": "Reload", "@label_reload": { "description": "Reload a page" }, "image": "Image", "front_photo": "Front photo", "@front_photo": { "description": "Button label: For adding a picture of the front of a product" }, "outdated_image_accessibility_label": "{imageType} (this image may be outdated)", "@outdated_image_accessibility_label": { "description": "Accessibility label for images that are outdated (image type may be front/ingredients/nutrition…)", "placeholders": { "imageType": {} } }, "outdated_image_short_label": "may be outdated", "@outdated_image_short_label": { "description": "A label for outdated images" }, "ingredients": "Ingredients", "@ingredients": {}, "ingredients_editing_instructions": "Keep the original order. Indicate the percentage when specified. Separate with a comma or hyphen and use parentheses for ingredients of an ingredient.", "ingredients_editing_error": "Failed to save the ingredients.", "ingredients_editing_image_error": "Failed to get a new ingredients image.", "ingredients_editing_title": "Edit Ingredients", "ingredients_photo": "Ingredients photo", "@ingredients_photo": { "description": "Button label: For adding a picture of the Ingredients of a product" }, "packaging_editing_instructions": "List all packaging parts separated by a comma or line feed, with their amount (e.g. 1 or 6) type (e.g. bottle, box, can), material (e.g. plastic, metal, aluminium) and if available their size (e.g. 33cl) and recycling instructions.\nExample: 1 glass bottle to recycle, 1 plastic cork to throw away", "packaging_editing_error": "Failed to save the packaging.", "packaging_editing_image_error": "Failed to get a new packaging image.", "packaging_editing_title": "Edit Packaging", "nutrition": "Nutrition", "@nutrition": {}, "nutrition_facts_photo": "Nutrition facts photo", "@nutrition_facts_photo": { "description": "Button label: For adding a picture of the nutrition facts of a product" }, "nutrition_facts_editing_title": "Edit Nutrition Facts", "@nutrition_facts_editing_title": { "description": "Title of the button where users can edit the nutrition facts of a product" }, "packaging_information": "Recycling instructions", "@packaging_information": { "description": "Button label: For adding a picture of the packaging of a product" }, "packaging_information_photo": "Recycling instructions photo", "@packaging_information_photo": {}, "missing_product": "You found a new product!", "@missing_product": {}, "add_product_take_photos": "Take photos of the packaging to add this product to Open Food Facts", "@add_product_take_photos": {}, "add_product_take_photos_descriptive": "Please take some photos first. You may always complete the product at a later time.", "@add_product_take_photos_descriptive": {}, "add_product_information_button_label": "Add product information", "@add_product_information_button_label": {}, "new_product": "New Product", "@new_product": {}, "new_product_found_title": "New product found!", "@new_product_found_title": { "description": "Title of a dialog that informs the user that a barcode doesn't exist in the database" }, "new_product_found_text": "Our collaborative database contains more than **3 million products**, but this barcode doesn't exist: ", "@new_product_found_text": { "description": "Please keep the ** syntax to make the text bold" }, "new_product_found_button": "Add this product", "new_product_leave_title": "Leave this page?", "@new_product_leave_title": { "description": "Alert dialog title when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, "new_product_leave_message": "It looks like you didn't input anything. Do you really want to leave this page?", "@new_product_leave_message": { "description": "Alert dialog message when a user landed on the 'add new product' page, didn't input anything and tried to leave the page." }, "new_product_dialog_description": "Please take photos of the packaging to add this product to our common database", "@new_product_dialog_description": { "description": "Please keep it short, like less than 100 characters. Explanatory text of the dialog when the user searched for an unknown barcode." }, "new_product_dialog_illustration_description": "An illustration with unknown Nutri-Score and Green Score", "@new_product_dialog_illustration_description": { "description": "A description for accessibility of two images side by side: a Nutri-Score and an Green Score." }, "front_packaging_photo_button_label": "Front packaging photo", "@front_packaging_photo_button_label": {}, "confirm_front_packaging_photo_button_label": "Confirm upload of Front packaging photo", "@confirm_front_packaging_photo_button_label": { "description": "Button clicking on which confirms the picture of the front of product that user just took." }, "confirm_button_label": "Confirm", "send_image_button_label": "Send image", "crop_page_action_saving": "Saving the image…", "@crop_page_action_saving": { "description": "Action being performed on the crop page" }, "crop_page_action_cropping": "Cropping the image…", "@crop_page_action_cropping": { "description": "Action being performed on the crop page" }, "crop_page_action_local": "Saving a local version…", "@crop_page_action_local": { "description": "Action being performed on the crop page" }, "crop_page_action_local_failed_title": "Oops… there's something with your photo!", "@crop_page_action_local_title": { "description": "The save of the picture locally failed - error dialog message" }, "crop_page_action_local_failed_message": "We are unable to process the image locally, before sending it to our server. Please try again later or contact-us if the issue persists.", "@crop_page_action_local_message": { "description": "The save of the picture locally failed - error dialog message" }, "crop_page_action_retake": "Retake a photo", "@crop_page_action_retake": { "description": "Button which allows users to retake a photo." }, "crop_page_too_small_image_title": "The image is too small!", "@crop_page_too_small_image_title": { "description": "Title of a dialog warning the user that the image is too small for upload" }, "crop_page_too_small_image_message": "The minimum size in pixels for picture upload is {expectedMinWidth}x{expectedMinHeight}. The current picture is {actualWidth}x{actualHeight}.", "@crop_page_too_small_image_message": { "description": "Message of a dialog warning the user that the image is too small for upload", "placeholders": { "expectedMinWidth": { "type": "int" }, "expectedMinHeight": { "type": "int" }, "actualWidth": { "type": "int" }, "actualHeight": { "type": "int" } } }, "crop_page_action_server": "Preparing a call to the server…", "@crop_page_action_server": { "description": "Action being performed on the crop page" }, "front_packaging_photo_title": "Front Packaging Photo", "ingredients_photo_title": "Ingredients Photo", "nutritional_facts_photo_title": "Nutrition Facts Photo", "recycling_photo_title": "Recycling instructions Photo", "take_photo_title": "Take a picture", "take_more_photo_title": "Take more pictures", "front_photo_uploaded": "Front photo uploaded", "@front_photo_uploaded": {}, "ingredients_photo_button_label": "Ingredients photo", "@ingredients_photo_button_label": {}, "ingredients_photo_uploaded": "Ingredients photo uploaded", "@ingredients_photo_uploaded": {}, "nutrition_cache_loading_error": "Unable to load nutrients from cache", "nutritional_facts_photo_button_label": "Nutrition facts photo", "@nutritional_facts_photo_button_label": {}, "nutritional_facts_input_button_label": "Fill nutrition facts", "nutritional_facts_added": "Nutrition facts added", "categories_added": "Categories added", "new_product_title_nutriscore": "Compute the Nutri-Score", "new_product_subtitle_nutriscore": "Help us by filling at least a category and nutritional values", "new_product_title_environmental_score": "Compute the Green Score", "new_product_subtitle_environmental_score": "Get it by filling at least a category", "new_product_additional_environmental_score": "Make Green Score computation more precise with origins, packaging & more", "new_product_title_nova": "Compute the food processing level (NOVA)", "new_product_subtitle_nova": "Get it by filling the food category and ingredients", "new_product_desc_nova_unknown": "Food processing level unknown", "new_product_title_pictures": "New product", "new_product_title_pictures_details": "Please take the following photos and the Open Food Facts engine can work out the rest!", "new_product_title_misc": "And some basic data…", "new_product_done_msg": "Thanks for your contribution “{username}”!", "@new_product_done_msg": { "description": "Thank you message on the end of new product page, after finish adding a new product.", "placeholders": { "username": { "type": "String", "example": "Bob" } } }, "new_product_done_msg_no_user": "Thanks for your contribution!", "new_product_done_button_label": "Discover the completed product", "@new_product_done_button_label": { "description": "Button at the end of new product page, that takes you to completed product" }, "hey_incomplete_product_message": "Tap to answer 3 questions NOW to compute Nutri-Score, Green Score & Ultra-processing (NOVA)!", "hey_incomplete_product_message_beauty": "Tap now to answer 2 questions to help analyze this cosmetic!", "hey_incomplete_product_message_pet_food": "Tap now to answer 3 questions to help analyze this pet food product!", "hey_incomplete_product_message_product": "Tap now to help complete this product!", "nutritional_facts_photo_uploaded": "Nutrition facts photo uploaded", "@nutritional_facts_photo_uploaded": {}, "recycling_photo_button_label": "Recycling photo", "@recycling_photo_button_label": {}, "recycling_photo_uploaded": "Recycling photo uploaded", "@recycling_photo_uploaded": {}, "take_more_photo_button_label": "Take more pictures", "@take_more_photo_button_label": {}, "other_photo_uploaded": "Miscellaneous photo uploaded", "@other_photo_uploaded": {}, "retake_photo_button_label": "Retake", "@retake_photo_button_label": { "description": "Button clicking on which allows users to retake the last photo they took." }, "selecting_photo": "Selecting photo", "@selecting_photo": { "description": "Progress indicator when the users takes a photo" }, "uploading_image": "Uploading photo to the server", "@uploading_image": { "description": "Message when a new picture is uploading to the server" }, "uploading_image_type_front": "Uploading front image to Open Food Facts", "@uploading_image_type_front": { "description": "Message when a new front picture is being uploaded to the server" }, "uploading_image_type_ingredients": "Uploading ingredients image to Open Food Facts", "@uploading_image_type_ingredients": { "description": "Message when a new ingredients picture is being uploaded to the server" }, "uploading_image_type_nutrition": "Uploading nutrition image to Open Food Facts", "@uploading_image_type_nutrition": { "description": "Message when a new nutrition picture is being uploaded to the server" }, "uploading_image_type_packaging": "Uploading packaging image to Open Food Facts", "@uploading_image_type_packaging": { "description": "Message when a new packaging picture is being uploaded to the server" }, "uploading_image_type_other": "Uploading other image to Open Food Facts", "@uploading_image_type_other": { "description": "Message when a new other picture is being uploaded to the server" }, "uploading_image_type_generic": "Uploading image to Open Food Facts", "@uploading_image_type_generic": { "description": "Message when a new picture is being uploaded to the server" }, "score_add_missing_ingredients": "Add missing ingredients", "score_add_missing_packaging_image": "Add missing packaging image", "score_add_missing_nutrition_facts": "Add missing nutrition facts", "score_add_missing_product_traces": "Add missing product traces", "score_add_missing_product_category": "Select a category", "score_add_missing_precise_product_category": "Select a more precise 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_add_missing_product_brands": "Add missing product brands", "score_update_nutrition_facts": "Update nutrition facts", "nutrition_page_title": "Nutrition Facts", "nutrition_page_nutritional_info_title": "Nutritional information", "nutrition_page_nutritional_info_label": "Values specified on the product:", "nutrition_page_nutritional_info_value_positive": "Yes", "nutrition_page_nutritional_info_value_negative": "No", "nutrition_page_nutritional_info_open_photo": "Open photo", "nutrition_page_nutritional_info_explanation_title": "Good practices: Nutritional information", "@nutrition_page_nutritional_info_explanation_title": { "description": "Title for the help section about Nutritional information" }, "nutrition_page_nutritional_info_explanation_info1": "Sometimes nutrition facts are **not specified on the packaging** or on a document given with the product. In this case, and only in this case, you can set the value to **NO**.", "@nutrition_page_nutritional_info_explanation_info1": { "description": "Text explaining when to set the nutritional information to NO" }, "nutrition_page_serving_type_label": "Nutritional values:", "@nutrition_page_serving_type_label": { "description": "Label to let the user choose between per 100g or per serving" }, "nutrition_page_per_100g": "per 100g", "nutrition_page_per_100g_100ml": "per 100g/ml", "nutrition_page_per_serving": "per serving", "nutrition_page_add_nutrient": "Add a nutrient", "nutrition_page_serving_size": "Serving size", "nutrition_page_serving_size_hint": "Input a serving size (eg: 100g)", "nutrition_page_serving_size_explanation_title": "Good practices: Serving size", "@nutrition_page_serving_size_explanation_title": { "description": "Title for the help section about Nutritional information" }, "nutrition_page_serving_size_explanation_info1": "This value helps to **make a proportional calculation of each nutrient per serving size**.", "@nutrition_page_serving_size_explanation_info1": { "description": "Text explaining why the serving size is important" }, "nutrition_page_serving_size_explanation_info2": "**Allowed units** are: kg, g, mg, µg, oz, l, dl, cl, ml, fl.oz, fl oz, г, мг, кг, л, дл, кл, мл, 毫克, 公斤, 毫升, 公升, 吨.", "@nutrition_page_serving_size_explanation_info2": { "description": "Text explaining why the serving size is important" }, "nutrition_page_serving_size_explanation_good_example1": "**60 g**, **60g** or **60 G** (prefer the first one)", "@nutrition_page_serving_size_explanation_good_example1": { "description": "Example of a correct serving size" }, "nutrition_page_serving_size_explanation_good_example2": "**1000 ml** or **1L**", "@nutrition_page_serving_size_explanation_good_example2": { "description": "Example of a correct serving size" }, "nutrition_page_serving_size_explanation_bad_example1_explanation": "Invalid unit", "@nutrition_page_serving_size_explanation_bad_example1_explanation": { "description": "Example of an incorrect serving size" }, "nutrition_page_serving_size_explanation_bad_example1_example": "30 **gr**", "@nutrition_page_serving_size_explanation_bad_example1_example": { "description": "Example of an incorrect serving size" }, "nutrition_page_serving_size_explanation_bad_example2_explanation": "Invalid units", "@nutrition_page_serving_size_explanation_bad_example2_explanation": { "description": "Example of an incorrect serving size" }, "nutrition_page_serving_size_explanation_bad_example2_example": "9 **candies** and 2 **biscuits**", "@nutrition_page_serving_size_explanation_bad_example2_example": { "description": "Example of an incorrect serving size" }, "nutrition_page_serving_size_explanation_bad_example3_explanation": "Missing unit", "@nutrition_page_serving_size_explanation_bad_example3_explanation": { "description": "Example of an incorrect serving size" }, "nutrition_page_serving_size_explanation_bad_example3_example": "**30**", "@nutrition_page_serving_size_explanation_bad_example3_example": { "description": "Example of an incorrect serving size" }, "nutrition_page_invalid_number": "Invalid number", "nutrition_page_update_running": "Updating the product on the server…", "nutrition_page_update_done": "Product updated!", "nutrition_page_take_serving_size_from_product_quantity": "Use the product quantity as serving size", "@nutrition_page_take_serving_size_from_product_quantity": { "description": "Button label: Use the product quantity as serving size (nutrition page)" }, "nutrition_page_photo_error": "Unable to load the photo", "@nutrition_page_photo_error": { "description": "Error message when the nutrition facts photo can't be loaded" }, "more_photos": "More interesting photos", "@more_photos": {}, "view_more_photo_button": "View all existing photos for this product", "@view_more_photo_button": {}, "no_settings_found": "No settings found", "@no_settings_found": {}, "no_product_found": "No product found", "@no_product_found": {}, "no_product_found_explanation": "Your search for\n**\"{search}\"**\ndid not match any results.", "@no_product_found_explanation": { "description": "Explanation shown when no product is found for a search", "placeholders": { "search": { "type": "String", "example": "chocolate" } } }, "no_product_found_try_world_results": "Do you want to run this same search in **our global database** instead?", "no_location_found": "No location found", "not_found": "not found:", "refreshing_product": "Refreshing product", "@refreshing_product": { "description": "Confirmation, that the product data of a cached product is queried again" }, "product_refreshed": "Product refreshed", "@product_refreshed": { "description": "Confirmation, that the product data refresh is done" }, "product_image_accessibility_label": "Image taken on {date}", "@product_image_accessibility_label": { "placeholders": { "date": { "type": "String", "description": "The date of picture (in localized format for YYYY-MM-DD)" } } }, "product_image_outdated_accessibility_label": "Image taken on {date}. This image may be outdated", "@product_image_outdated_accessibility_label": { "placeholders": { "date": { "type": "String", "description": "The date of picture (in localized format for YYYY-MM-DD)" } } }, "product_image_outdated": "This image may be outdated", "product_image_outdated_explanations_title": "This image may be outdated", "product_image_outdated_explanations_content": "This image was taken more than a year ago.\n**Please check that it's still up-to-date**.\n\nThis is **just a warning**. If the content is still the same, you can ignore this message.", "@product_image_outdated_explanations_content": { "description": "Please keep the ** syntax to make the text bold" }, "product_image_action_replace_photo": "Replace photo ({type})", "@product_image_action_replace_photo": { "description": "Action on the photo gallery to replace an existing picture", "placeholders": { "type": { "type": "String", "description": "The type of the photo (eg: ingredients)" } } }, "product_image_action_add_photo": "Add a photo ({type})", "@product_image_action_add_photo": { "description": "Action on the photo gallery to add a photo (eg: ingredients)", "placeholders": { "type": { "type": "String", "description": "The type of the photo (eg: ingredients)" } } }, "product_image_action_take_new_picture": "Take a new picture", "@product_image_action_take_new_picture": { "description": "Replace the existing picture with a new one" }, "product_image_action_take_picture": "Take a picture", "@product_image_action_take_picture": { "description": "Take a picture (eg: for ingredients) when there is no one" }, "product_image_action_from_gallery": "Select from your phone's gallery", "@product_image_action_from_gallery": { "description": "Replace the existing picture with one from the device's gallery" }, "product_image_action_choose_existing_photo": "Select from the product photos", "@product_image_action_choose_existing_photo": { "description": "Replace the existing picture with one from the product's photos" }, "product_image_details_label": "Information about the photo", "@product_image_details_label": { "description": "Label for the photo details" }, "product_image_details_from_producer": "From the producer", "@product_image_details_from_producer": { "description": "Text to indicate that the image was taken by the producer" }, "product_image_details_contributor": "Contributor", "@product_image_details_contributor": { "description": "The name of the contributor who uploaded the image" }, "product_image_details_contributor_producer": "Contributor (producer)", "@product_image_details_contributor_producer": { "description": "The name of the contributor (and also the owner field) who uploaded the image" }, "product_image_details_date": "Date", "@product_image_details_date": { "description": "Text to indicate the date of the image" }, "product_image_details_date_unknown": "Unknown", "@product_image_details_date_unknown": { "description": "Text to indicate the date of the image is unknown" }, "homepage_main_card_logo_description": "Welcome to Open Food Facts", "@homepage_main_card_logo_description": { "description": "Description for accessibility of the Open Food Facts logo on the homepage" }, "homepage_main_card_subheading": "**Scan** a barcode or\n**search** for a product", "@homepage_main_card_subheading": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please keep it." }, "homepage_main_card_search_field_hint": "Search for a product", "homepage_main_card_search_field_tooltip": "Start search", "@homepage_main_card_search_field_tooltip": { "description": "Description for accessibility of the search field on the homepage" }, "scan_tagline_news_item_accessibility": "Latest news: {news_title}", "@scan_tagline_news_item_accessibility": { "description": "Accessibility label for the title of a news", "placeholders": { "news_title": { "type": "String" } } }, "tagline_app_review": "Do you like the app?", "tagline_app_review_button_positive": "I love it! 😍", "tagline_app_review_button_negative": "Not really…", "tagline_app_review_button_later": "Ask me later", "tagline_feed_news_button": "Know more", "tagline_feed_funding_goal": "of {goal}", "@tagline_feed_funding_goal": { "description": "Second line of the home news card when a funding campaign publishes its figures: the campaign goal. The value arrives already formatted by the app, so do not add currency symbols, digits or separators.", "placeholders": { "goal": { "type": "String", "example": "170,000 €" } } }, "tagline_feed_funding_shortfall": "{shortfall} short", "@tagline_feed_funding_shortfall": { "description": "Third line of the home news card when a funding campaign publishes its figures: how much money is still missing. The amount arrives already formatted by the app.", "placeholders": { "shortfall": { "type": "String", "example": "125,941 €" } } }, "tagline_feed_funding_months_left": "{months,plural, =1{one month left} other{{months} months left}}", "@tagline_feed_funding_months_left": { "description": "How long a funding campaign still runs, shown on the home news card next to the missing amount.", "placeholders": { "months": { "type": "int", "example": "5" } } }, "app_review_negative_modal_title": "You don't like our app?", "app_review_negative_modal_text": "Could you take a few seconds to tell us why?", "app_review_negative_modal_positive_button": "Yes, absolutely!", "app_review_negative_modal_negative_button": "No", "could_not_refresh": "Could not refresh product", "@could_not_refresh": { "description": "The product data couldn't be refreshed" }, "product_internet_error_modal_title": "An error has occurred!", "product_internet_error_modal_message": "We are unable to fetch information about this product due to a network error. Please check your internet connection and try again.\n\nInternal error:\n{error}", "@product_internet_error_modal_message": { "placeholders": { "error": { "type": "String", "description": "The error message" } } }, "product_tags_title": "Product properties", "@product_tags_title": { "description": "The title for showing product properties, aka folksonomy data" }, "no_product_tags_found_message": "No product properties found. Properties can be used to describe products in more details, in a flexible way.", "@no_product_tags_found_message": { "description": "Message to show if there are no product properties found" }, "product_tags_empty": "No properties", "product_tags_explanation": "By adding properties (key/value) to a product, you help enrich it.", "add_tag": "Add a property", "add_tags": "Add properties", "add_edit_tags": "Add or edit properties", "edit_tag": "Edit property", "remove_tag": "Remove property", "tag_key": "Property", "tag_keys": "Properties", "tag_key_uneditable": "Property (uneditable)", "tag_key_input_hint": "Input a property", "tag_value": "Value", "tag_values": "Values", "tag_value_input_hint": "Input a value", "tag_key_item": "Property:", "tag_value_item": "Value:", "tag_key_explanations": "A key must be lowercase and without any spaces.", "tag_key_already_exists": "A tag with a property {property} already exists!", "@tag_key_already_exists": { "placeholders": { "property": { "type": "String", "description": "The property name" } } }, "product_internet_error": "Impossible to fetch information about this product due to a network error.", "cached_results_from": "Show results from:", "@cached_results_from": { "description": "Cached results from: x time ago (time ago should not be added to the string)" }, "@Product Addition": {}, "product_search_same_category": "Find alternatives", "@product_search_same_category": { "description": "Button looking for the other products within the same category. Less than 30 characters" }, "product_search_same_category_short": "Compare", "@product_search_same_category_short": { "description": "Button looking for the other products within the same category. Just the verb compare" }, "product_search_same_category_error": "This feature can only be used for products with a category.\n\nPlease edit the product to add a category.", "@product_search_same_category_error": { "description": "Button looking for the other products within the same category. Just the verb compare" }, "product_improvement_add_category": "Add a category to calculate the Nutri-Score.", "@product_improvement_add_category": { "description": "Message for ProductImprovement.ADD_CATEGORY" }, "product_improvement_add_nutrition_facts": "Add nutrition facts to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS" }, "product_improvement_add_nutrition_facts_and_category": "Add nutrition facts and a category to calculate the Nutri-Score.", "@product_improvement_add_nutrition_facts_and_category": { "description": "Message for ProductImprovement.ADD_NUTRITION_FACTS_AND_CATEGORY" }, "product_improvement_categories_but_no_nutriscore": "The Nutri-Score for this product can't be calculated, which may be due to e.g. a non-standard category. If this is considered an error, please contact us.", "@product_improvement_categories_but_no_nutriscore": { "description": "Message for ProductImprovement.CATEGORIES_BUT_NO_NUTRISCORE" }, "product_improvement_obsolete_nutrition_image": "The nutrition image is obsolete: please refresh it.", "@product_improvement_obsolete_nutrition_image": { "description": "Message for ProductImprovement.OBSOLETE_NUTRITION_IMAGE" }, "product_improvement_origins_to_be_completed": "The Green Score takes into account the origins of the ingredients. Please take a photo of the ingredient list and/or any geographic claim or edit the product, so they can be taken into account.", "@product_improvement_origins_to_be_completed": { "description": "Message for ProductImprovement.ORIGINS_TO_BE_COMPLETED" }, "country_chooser_label": "Please choose a country", "@country_chooser_label": { "description": "Label shown above a selector where the user can select their country (in the preferences)" }, "currency_chooser_label": "Please choose a currency", "@currency_chooser_label": { "description": "Label shown above a selector where the user can select their currency (in the preferences)" }, "country_change_message": "You have just changed countries.", "@country_change_message": { "description": "Message stating the change of countries" }, "currency_auto_change_message": "Do you want to change the currency from {previousCurrency} to {possibleCurrency}?", "@currency_auto_change_message": { "description": "Message asking to confirm the change of currencies", "placeholders": { "previousCurrency": { "type": "String", "description": "Current currency" }, "possibleCurrency": { "type": "String", "description": "Possible currency" } } }, "onboarding_country_chooser_label": "Please choose a country:", "@onboarding_country_chooser_label": { "description": "The label shown above a selector where the user can select their country (in the onboarding)" }, "country_chooser_label_from_settings": "Your country", "@country_chooser_label_from_settings": { "description": "Label to use in the settings to change the user country" }, "country_selection_explanation": "Some environmental features are location-specific", "@country_label": { "description": "Explanation as to why users should select their country." }, "product_removed_comparison": "Product removed from comparison", "@product_removed_comparison": { "description": "Product got removed from comparison list" }, "native_app_settings": "Native App Settings", "@native_app_settings": { "description": "Native App Settings in app settings" }, "native_app_description": "Open systems settings for Open Food Facts", "@native_app_description": { "description": "Native App description in app settings" }, "product_removed_history": "Product removed from history", "@product_removed_history": { "description": "Product got removed from history" }, "product_removed_list": "Product removed from list", "@product_removed_list": { "description": "Product got removed from list" }, "product_could_not_remove": "Could not remove product", "@product_could_not_remove": { "description": "Could not remove product from a list" }, "@Lists": {}, "no_product_in_section": "There is no product in this section", "recently_seen_products": "All viewed products", "clear": "Clear", "@clear": { "description": "Clears a product list (short label)" }, "clear_long": "Empty the list", "@clear_long": { "description": "Clears a product list (long label)" }, "really_clear": "Do you really want to delete this list?", "@Plural": {}, "pct_match": "{percent}% match", "@pct_match": { "description": "This product has a x percent match with your preferences", "placeholders": { "percent": {} } }, "plural_ago_days": "{count,plural, =1{one day ago} other{{count} days ago}}", "@plural_ago_days": { "description": "Cached results from: x days ago", "placeholders": { "count": {} } }, "plural_ago_hours": "{count,plural, =1{one hour ago} other{{count} hours ago}}", "@plural_ago_hours": { "description": "Cached results from: x hours ago", "placeholders": { "count": {} } }, "plural_ago_minutes": "{count,plural, =0{less than a minute ago} =1{one minute ago} other{{count} minutes ago}}", "@plural_ago_minutes": { "description": "Cached results from: x minutes ago", "placeholders": { "count": {} } }, "plural_ago_months": "{count,plural, =1{one month ago} other{{count} months ago}}", "@plural_ago_months": { "description": "Cached results from: x months ago", "placeholders": { "count": {} } }, "plural_ago_weeks": "{count,plural, =1{one week ago} other{{count} weeks ago}}", "@plural_ago_weeks": { "description": "Cached results from: x weeks ago", "placeholders": { "count": {} } }, "plural_compare_x_products": "{count,plural, =1{Compare one Product} other{Compare {count} Products}}", "@plural_compare_x_products": { "description": "Button label to open a page to compare all selected products to each other", "placeholders": { "count": {} } }, "multiselect_title": "{count,plural, =0{No selected product} =1{One selected product} other{{count} selected products}}", "@multiselect_title": { "description": "Page title with the number of selected items", "placeholders": { "count": {} } }, "compare_products_mode": "Compare selected products", "@compare_products_mode": { "description": "Button to switch to 'compare products mode'" }, "delete_products_mode": "Delete selected products", "@delete_products_mode": { "description": "Button to switch to 'delete products'" }, "select_all_products_mode": "Select all products", "@select_all_products_mode": { "description": "Button to switch to 'select all products'" }, "select_none_products_mode": "Select none", "@select_none_products_mode": { "description": "Button to switch to 'select no products'" }, "compare_products_appbar_title": "Compare products", "@compare_products_appbar_title": { "description": "AppBar title when in comparison mode " }, "compare_products_appbar_subtitle": "Please select at least two products", "@compare_products_appbar_subtitle": { "description": "AppBar subtitle when in comparison mode" }, "retry_button_label": "Retry", "connect_with_us": "Connect with us", "tiktok": "Follow us on TikTok", "tiktok_link": "https://www.tiktok.com/@openfoodfacts", "instagram": "Follow us on Instagram", "instagram_link": "https://instagram.com/open.food.facts", "twitter": "Follow us on X (formerly Twitter)", "twitter_link": "https://www.twitter.com/openfoodfacts", "mastodon": "Follow us on Mastodon", "mastodon_link": "https://mastodon.social/@openfoodfacts", "bsky": "Follow us on BlueSky", "bsky_link": "https://bsky.app/profile/openfoodfacts.bsky.social", "blog": "Blog", "faq": "FAQ", "discover": "Discover", "how_to_contribute": "How to Contribute", "hint_knowledge_panel_message": "Your can tap on any part of the card to get more details about what you see. Try it now!", "@hint_knowledge_panel_message": { "description": "Hint popup indicating the card is clickable during onboarding" }, "permissions_page_title": "Camera access", "@permissions_page_title": { "description": "Title for the camera permission's page (onboarding)" }, "permissions_page_body1": "To scan barcodes with your phone's camera, please Authorise the access.", "@permissions_page_body1": { "description": "first paragraph for the camera permission's page (onboarding)" }, "permissions_page_body2": "If you change your mind, this option can be enabled and disabled at any time from the settings.", "@permissions_page_body2": { "description": "second paragraph for the camera permission's page (onboarding)" }, "contact_form_body_android": "OS: Android (SDK Int: {sdkInt} / Release: {release})\nModel: {model}\nProduct: {product}\nDevice: {device}\nBrand:{brand}", "@contact_form_body_android": { "description": "Contact form content for Android devices", "placeholders": { "sdkInt": { "type": "int?", "description": "SDK Int = Version of Android SDK" }, "release": { "type": "String?", "description": "Name of the release" }, "model": { "type": "String?", "description": "Model of the device" }, "product": { "type": "String?", "description": "Name of the device (depending on device, it can be its codename or its real name)" }, "device": { "type": "String?", "description": "Name of the device (depending on device, it can be its codename or its real name)" }, "brand": { "type": "String?", "description": "Brand of the device (eg: Samsung)" } } }, "contact_form_body_ios": "OS: iOS ({version})\nModel: {model}\nLocalised model: {localizedModel}", "@contact_form_body_ios": { "description": "Contact form content for iOS devices", "placeholders": { "version": { "type": "String?", "description": "Version of IOS (eg: 15)" }, "model": { "type": "String?", "description": "Name of the iPhone" }, "localizedModel": { "type": "String?", "description": "Localized name of the iPhone" } } }, "contact_form_body": "{osContent}\nApp version:{appVersion}\nApp build number:{appBuildNumber}\nApp package name:{appPackageName}", "@contact_form_body": { "description": "Contact form content", "placeholders": { "osContent": { "type": "String", "description": "Content from contact_form_body_ios key (on iOS) or contact_form_body_android (on Android)" }, "appVersion": { "type": "String", "description": "Version name of the app (eg: 1.0.0)" }, "appBuildNumber": { "type": "String", "description": "Version code of the app (a number)" }, "appPackageName": { "type": "String", "description": "Name/package of the app" } } }, "authorize_button_label": "Authorise", "@authorize": { "description": "Button to accept the request of sending the anonymous analytics or authorize the camera permission" }, "refuse_button_label": "Refuse", "@refuse": { "description": "Button to decline the request of sending the anonymous analytics" }, "ask_me_later_button_label": "Later", "@ask_me_later": { "description": "Button to ignore the camera permission request" }, "are_you_sure": "Are you sure?", "@are_you_sure": { "description": "Are you sure?" }, "knowledge_panel_text_source": "Go further on {sourceName}", "@knowledge_panel_text_source": { "description": "When we show information from for example Wikipedia or health authorities, this is the button label to open the source website", "placeholders": { "sourceName": { "type": "String" } } }, "onboarding_home_welcome_text1": "Welcome !", "onboarding_home_welcome_text2": "The app that helps you choose food that is good for **you** and the **planet**!", "@onboarding_home_welcome_text2": { "description": "Onboarding home screen welcome text, text surrounded by * will be bold" }, "onboarding_continue_button": "Continue", "onboarding_welcome_loading_dialog_title": "Loading your first example product", "@onboarding_welcome_loading_dialog_title": { "description": "Title for the onboarding loading dialog" }, "onboarding_welcome_warning": "Sorry, it's our example product, you cannot edit it :)", "@onboarding_welcome_warning": { "description": "Warning message displayed in the rare cases when the users try to edit the onboarding example product" }, "product_list_your_ranking": "Your ranking", "@product_list_your_ranking": { "description": "Your ranking screen title" }, "product_list_empty_icon_desc": "History not available", "@product_list_icon_desc": { "description": "When the history list is empty, icon description (for accessibility) of the message explaining to start scanning" }, "product_list_empty_title": "Start scanning", "@product_list_empty_title": { "description": "When the history list is empty, title of the message explaining to start scanning" }, "product_list_empty_message": "Scanned products will appear here and you can check detailed information about them", "@product_list_empty_message": { "description": "When the history list is empty, body of the message explaining to start scanning" }, "product_list_reloading_in_progress_multiple": "Refreshing {count,plural, =0{product} =1{product} other{products}} in your history", "@product_list_reloading_in_progress_multiple": { "description": "Message to show while loading previous scanned items", "placeholders": { "count": {} } }, "product_list_reloading_success_multiple": "{count,plural, =0{Product} =1{Product} other{Products}} refresh complete", "@product_list_reloading_success_multiple": { "description": "Message to show once previous scanned items are loaded", "placeholders": { "count": {} } }, "product_list_compare_side_by_side": "Compare side by side", "loading_dialog_default_title": "Downloading data", "@loading_dialog_default_title": { "description": "Default loading dialog title" }, "loading_dialog_default_error_message": "Could not download data", "@loading_dialog_default_error_message": { "description": "Default loading dialog error message" }, "account_delete": "Delete account", "@account_delete": { "description": "Delete account button (user profile)" }, "account_delete_title": "Delete my account", "@account_delete_title": { "description": "Subject of the webview open when the user wants to delete his account" }, "user_profile": "Account", "@user_profile": { "description": "User account (if connected)" }, "user_profile_title_guest": "Welcome!", "@user_profile_title_guest": { "description": "When the user is not connected" }, "user_profile_subtitle_guest": "Sign-in or sign-up to join the Open Food Facts community", "user_profile_title_id_email": "Open Food Facts login: {email}", "@user_profile_title_id_email": { "description": "User login (when it's an email)", "placeholders": { "email": { "type": "String" } } }, "user_profile_title_id_default": "Welcome {id}!", "@user_profile_title_id_default": { "description": "User login (when it's an id)", "placeholders": { "id": { "type": "String" } } }, "email_subject_account_deletion": "Delete account", "@email_subject_account_deletion": { "description": "Email subject for an account deletion" }, "email_body_account_deletion": "Hi there, please delete my Open Food Facts account: {userId}", "@email_body_account_deletion": { "description": "Email body for an account deletion", "placeholders": { "userId": { "type": "String" } } }, "settings_app_app": "Application", "settings_app_data": "Features & Crash monitoring", "settings_app_camera": "Camera", "settings_app_products": "Products", "settings_app_miscellaneous": "Miscellaneous", "@camera_settings_title": { "description": "Name of the camera section in the settings" }, "camera_play_sound_title": "Play a sound on scan", "@camera_play_sound_title": { "description": "Title for the Camera play sound toggle" }, "camera_play_sound_subtitle": "Will beep on each successful scan", "@camera_play_sound_subtitle": { "description": "SubTitle for the Camera play sound toggle" }, "camera_window_accessibility_label": "Scan a barcode with your camera", "@camera_window_accessibility_label": { "description": "Accessibility label for the camera window" }, "app_haptic_feedback_title": "Vibration & Haptics", "@app_haptic_feedback_title": { "description": "Title for the Haptic feedback toggle" }, "app_haptic_feedback_subtitle": "Vibrations after executing some actions (barcode decoded, product removed…).", "@app_haptic_feedback_subtitle": { "description": "SubTitle for the Haptic feedback toggle" }, "crash_reporting_toggle_title": "Report us bugs and crashes", "@crash_reporting_toggle_title": { "description": "Title for the Crash reporting toggle" }, "crash_reporting_toggle_subtitle": "When enabled, crash reports are automatically submitted to Open Food Facts' error tracking system, so that bugs can be fixed and thus improve the app.", "@crash_reporting_toggle_subtitle": { "description": "SubTitle for the Crash reporting toggle" }, "send_anonymous_data_toggle_title": "Report us feature usage", "@send_anonymous_toggle_title": { "description": "Title for the Send anonymous data toggle" }, "send_anonymous_data_toggle_subtitle": "When enabled, strictly anonymous information regarding feature usage will be sent to the Open Food Facts servers, so that we can understand how features are used in order to improve them. Otherwise, a 0 id will be sent.", "@send_anonymous_toggle_subtitle": { "description": "SubTitle for the Send anonymous data toggle" }, "product_edit_photo_title": "Edit Photo", "@product_edit_photo_title": { "description": "Toolbar Title while editing a photo (Android only)" }, "permission_photo_error": "Error", "@permission_photo_error": { "description": "When the camera/photo permission failed to be acquired (!= denied)" }, "permission_photo_denied_title": "Allow camera use to scan barcodes", "permission_photo_denied_message": "For an enhanced experience, please allow {appName} to access your camera. You will be able to directly scan barcodes.", "@permission_photo_denied_message": { "description": "When the camera/photo permission is denied by user", "placeholders": { "appName": { "type": "String" } } }, "permission_photo_denied_button": "Allow", "@permission_photo_denied_button": { "description": "When the camera/photo permission is denied by user" }, "permission_photo_denied_dialog_settings_title": "Permission denied", "permission_photo_denied_dialog_settings_message": "As you've previously denied the camera permission, you must allow it manually from the Settings.", "permission_photo_denied_dialog_settings_button_open": "Open settings", "permission_photo_denied_dialog_settings_button_cancel": "Cancel", "permission_photo_none_found": "No camera detected", "@permission_photo_none_found": { "description": "Message for the user when no camera was detected, replacing the barcode scanner" }, "permission_photo_denied": "No camera access granted", "@permission_photo_denied": { "description": "When the camera/photo permission is denied by user" }, "show_product_pictures": "Show product pictures", "@show_product_pictures": { "description": "Button to show a list of product pictures" }, "edit_product_label": "Edit product", "@edit_product_label": { "description": "Edit product button label" }, "edit_product_pending_operations_banner_title": "Uploading your edits…", "@edit_product_pending_operations_banner_title": { "description": "When a product has pending edits (being sent to the server), there is a message on the edit page (here is the title of the message)." }, "edit_product_pending_operations_banner_message": "Your edits are being **sent in the background** (or later in case of error).\nYou can continue editing other product fields.", "@edit_product_pending_operations_banner_message": { "description": "When a product has pending edits (being sent to the server), there is a message on the edit page. Please keep the ** syntax to make the text bold." }, "edit_product_pending_operations_banner_short_message": "Your edits are being **sent in the background** (or later in case of error).", "@edit_product_pending_operations_banner_short_message": { "description": "When a product has pending edits (being sent to the server), there is a message on the edit page. Please keep the ** syntax to make the text bold." }, "edit_product_label_short": "Edit", "@edit_product_label_short": { "description": "Edit product button short label (only the verb)" }, "edit_product_form_item_help": "How to enter \"{value}\"?", "@edit_product_form_item_help": { "description": "Help text for the input field. Eg 'How to enter stores?'", "placeholders": { "value": { "type": "String" } } }, "edit_product_form_item_error_empty": "Please enter a non-empty value!", "@edit_product_form_item_error_empty": { "description": "Error message when the user tries to submit an empty value" }, "edit_product_form_item_error_existing": "This value is already there!", "@edit_product_form_item_error_existing": { "description": "Error message when the user tries to re-submit an existing value" }, "edit_product_form_item_add_action_brand": "Add a new brand", "@edit_product_form_item_add_action_brand": { "description": "Tooltip to show when the user long presses the (+) button on a brand" }, "edit_product_form_item_add_action_label": "Add a new label", "@edit_product_form_item_add_action_label": { "description": "Tooltip to show when the user long presses the (+) button on a label" }, "edit_product_form_item_add_action_store": "Add a new store", "@edit_product_form_item_add_action_store": { "description": "Tooltip to show when the user long presses the (+) button on a store" }, "edit_product_form_item_add_action_origin": "Add a new origin", "@edit_product_form_item_add_action_origin": { "description": "Tooltip to show when the user long presses the (+) button on an origin" }, "edit_product_form_item_add_action_emb_code": "Add a new traceability code", "@edit_product_form_item_add_action_emb_code": { "description": "Tooltip to show when the user long presses the (+) button on a traceability code" }, "edit_product_form_item_add_action_country": "Add a new country", "@edit_product_form_item_add_action_country": { "description": "Tooltip to show when the user long presses the (+) button on a country" }, "edit_product_form_item_add_action_category": "Add a new category", "@edit_product_form_item_add_action_category": { "description": "Tooltip to show when the user long presses the (+) button on a category" }, "edit_product_form_item_add_action_trace": "Add a new trace", "@edit_product_form_item_add_action_trace": { "description": "Tooltip to show when the user long presses the (+) button on a trace" }, "edit_product_form_item_add_suggestion": "Add suggestion", "@edit_product_form_item_add_suggestion": { "description": "Tooltip to show when the user long presses the (+) button on a suggestion" }, "edit_product_form_item_deny_suggestion": "Deny suggestion", "@edit_product_form_item_deny_suggestion": { "description": "Tooltip to show when the user long presses the (-) button on a suggestion" }, "edit_product_form_item_details_title": "Basic details", "@edit_product_form_item_details_title": { "description": "Product edition - Basic Details - Title" }, "edit_product_form_item_details_subtitle": "Product name, brand, quantity", "@edit_product_form_item_details_subtitle": { "description": "Product edition - Basic Details - Subtitle" }, "edit_product_form_item_other_details_title": "Additional details", "@edit_product_form_item_other_details_title": { "description": "Product edition - Other Details - Title" }, "edit_product_form_item_other_details_subtitle": "Website…", "@edit_product_form_item_other_details_subtitle": { "description": "Product edition - Other Details - Subtitle" }, "edit_product_form_item_photos_title": "Photos", "@edit_product_form_item_photos_title": { "description": "Product edition - Photos - Title" }, "edit_product_form_item_photos_subtitle": "Add or refresh photos", "@edit_product_form_item_photos_subtitle": { "description": "Product edition - Photos - SubTitle" }, "edit_product_form_item_labels_title": "Labels & Certifications", "@edit_product_form_item_labels_title": { "description": "Product edition - Labels - Title" }, "edit_product_form_item_labels_subtitle": "Environmental, Quality labels…", "@edit_product_form_item_labels_subtitle": { "description": "Product edition - Labels - SubTitle" }, "edit_product_form_item_labels_hint": "Input a label (eg: NutriScore)", "@edit_product_form_item_labels_hint": { "description": "Product edition - Labels - input textfield hint" }, "edit_product_form_item_labels_type": "label", "@edit_product_form_item_labels_type": { "description": "Product edition - Labels - input textfield label" }, "edit_product_form_item_labels_explanation_title": "Good practices: Labels", "@edit_product_form_item_labels_explanation_title": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_info1": "Any characteristic of the product **which is factual** and different from the other fields.", "@edit_product_form_item_labels_explanation_info1": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_good_examples_1": "Nutri-Score, NOVA…", "@edit_product_form_item_labels_explanation_good_examples_1": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_good_examples_2": "Made in Belgium, produced in Brittany…", "@edit_product_form_item_labels_explanation_good_examples_2": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_good_examples_3": "ISO 9001, ISO 22000…", "@edit_product_form_item_labels_explanation_good_examples_3": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_good_examples_4": "Rich in fiber, source of iron…", "@edit_product_form_item_labels_explanation_good_examples_4": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_labels_explanation_good_examples_5": "Fair trade, Max Havelaar…", "@edit_product_form_item_labels_explanation_good_examples_5": { "description": "Product edition - Labels - explanation" }, "edit_product_form_item_stores_title": "Stores", "@edit_product_form_item_stores_title": { "description": "Product edition - Stores - Title" }, "edit_product_form_item_stores_hint": "Input a store", "@edit_product_form_item_stores_hint": { "description": "Product edition - Stores - input textfield hint" }, "edit_product_form_item_stores_type": "store", "@edit_product_form_item_stores_type": { "description": "Product edition - Stores - input textfield type" }, "edit_product_form_item_stores_explanation_title": "Good practices: Stores", "@edit_product_form_item_stores_explanation_title": { "description": "Product edition - Stores - Explanation" }, "edit_product_form_item_stores_explanation_info1": "Input the store where you bought the product.", "@edit_product_form_item_stores_explanation_info1": { "description": "Product edition - Stores - Explanation" }, "edit_product_form_item_stores_explanation_good_examples_1": "Walmart", "@edit_product_form_item_stores_explanation_good_examples_1": { "description": "An example of store (you can change it with a more accurate one)" }, "edit_product_form_item_stores_explanation_good_examples_2": "Carrefour", "@edit_product_form_item_stores_explanation_good_examples_2": { "description": "An example of store (you can change it with a more accurate one)" }, "edit_product_form_item_stores_explanation_good_examples_3": "Lidl", "@edit_product_form_item_stores_explanation_good_examples_3": { "description": "An example of store (you can change it with a more accurate one)" }, "edit_product_form_item_origins_title": "Origins", "@edit_product_form_item_origins_title": { "description": "Product edition - Origins - Title" }, "edit_product_form_item_origins_hint": "Input an origin (eg: Germany)", "@edit_product_form_item_origins_hint": { "description": "Product edition - Origins - input textfield hint" }, "edit_product_form_item_origins_type": "country", "@edit_product_form_item_origins_type": { "description": "Product edition - Origins - input textfield type" }, "edit_product_form_item_origins_explanation_title": "Good practices: Origins", "@edit_product_form_item_origins_explanation_title": { "description": "Product edition - Origins - input explainer, part 1" }, "edit_product_form_item_origins_explanation_info1": "Add **any indications of origins you can find on the packaging**.\nYou need not worry about origins indicated directly in the ingredient list.", "@edit_product_form_item_origins_explanation_info1": { "description": "Product edition - Origins - input explainer, part 1" }, "edit_product_form_item_origins_explanation_good_examples_1": "Beef from Argentina", "@edit_product_form_item_origins_explanation_good_examples_1": { "description": "Product edition - Origins - input explainer, part 2" }, "edit_product_form_item_origins_explanation_good_examples_2": "The soy does not come from the European Union", "@edit_product_form_item_origins_explanation_good_examples_2": { "description": "Product edition - Origins - input explainer, part 2" }, "edit_product_form_item_countries_title": "Country", "@edit_product_form_item_countries_title": { "description": "Product edition - Countries - Title" }, "edit_product_form_item_countries_hint": "Input a country (eg: Germany)", "@edit_product_form_item_countries_hint": { "description": "Product edition - Countries - input textfield hint" }, "edit_product_form_item_countries_type": "country", "@edit_product_form_item_countries_type": { "description": "Product edition - Countries - input textfield type" }, "edit_product_form_item_countries_explanations_title": "Good practices: Countries", "@edit_product_form_item_countries_explanations_title": { "description": "Product edition - Countries - explanations" }, "edit_product_form_item_countries_explanations_info1": "**Countries where the product is widely available** (not including stores specialising in foreign products).", "@edit_product_form_item_countries_explanations_info1": { "description": "Product edition - Countries - explanations" }, "edit_product_form_item_emb_codes_title": "Traceability codes", "@edit_product_form_item_emb_codes_title": { "description": "Product edition - Traceability codes - Title" }, "edit_product_form_item_emb_codes_hint": "Input a code (eg: EMB 53062, FR 62.448.034 CE, 84 R 20, 33 RECOLTANT 522…)", "@edit_product_form_item_emb_codes_hint": { "description": "Product edition - Traceability Codes - input textfield hint" }, "edit_product_form_item_emb_codes_type": "traceability code", "@edit_product_form_item_emb_codes_type": { "description": "Product edition - Traceability Codes - input textfield type" }, "edit_product_form_item_emb_help_title": "Good practices: Traceability codes", "@edit_product_form_item_emb_help_title": { "description": "Title for the help section about traceability codes" }, "edit_product_form_item_emb_help_info1": "In this section, you can input codes related to **packaging marks**, **identification marks** or **health marks**.", "@edit_product_form_item_emb_help_info1": { "description": "Text explaining how to write a traceability code" }, "edit_product_form_item_emb_help_info2_title": "Examples of traceability codes", "@edit_product_form_item_emb_help_info2_title": { "description": "Explanation about EMB/EC… codes" }, "edit_product_form_item_emb_help_info2_item1_text": "**EC codes** used in the European Community to identify food producers or packagers:", "@edit_product_form_item_emb_help_info2_item1_text": { "description": "Explanation about EC codes" }, "edit_product_form_item_emb_help_info2_item1_example": "FR\n72.264.002\nCE", "@edit_product_form_item_emb_help_info2_item1_example": { "description": "Example of an EC code (you can change with a valid code in another european country)" }, "edit_product_form_item_emb_help_info2_item1_explanation": "**FR**: country code of **France**\n**72.264.002**: geographic data\n**CE**: European Community", "@edit_product_form_item_emb_help_info2_item1_explanation": { "description": "Example of an EC code (shouldn't be translated)" }, "edit_product_form_item_emb_help_info2_item2_text": "**EMB codes** used in France:", "@edit_product_form_item_emb_help_info2_item2_text": { "description": "Explanation about EMB codes" }, "edit_product_form_item_emb_help_info2_item2_explanation": "EMB 72264", "@edit_product_form_item_emb_help_info2_item2_explanation": { "description": "Example of an EMB code" }, "edit_product_form_item_traces_title": "Traces", "@edit_product_form_item_traces_title": { "description": "Product edition - Traces - Title" }, "edit_product_form_item_traces_hint": "trace", "@edit_product_form_item_traces_hint": { "description": "Product edition - Traces - input textfield hint" }, "edit_product_form_item_traces_type": "Input a trace (eg: Soy beans)", "@edit_product_form_item_traces_type": { "description": "Product edition - Traces - input textfield type" }, "edit_product_form_item_categories_title": "Categories", "@edit_product_form_item_categories_title": { "description": "Product edition - Categories - Title" }, "edit_product_form_item_categories_hint": "category", "@edit_product_form_item_categories_hint": { "description": "Product edition - Categories - input textfield hint" }, "edit_product_form_item_categories_type": "Input a category (eg: Orange juice)", "@edit_product_form_item_categories_type": { "description": "Product edition - Categories - input textfield type" }, "edit_product_form_item_categories_explanation_title": "Good practices: Categories", "@edit_product_form_item_categories_explanation_title": { "description": "Product edition - Categories - input explainer, title" }, "edit_product_form_item_categories_explanation_info1": "Indicate **only the most specific category**.\nParent categories will be automatically added.", "@edit_product_form_item_categories_explanation_info1": { "description": "Product edition - Categories - input explainer, part 1" }, "edit_product_form_item_categories_explanation_info2_title": "Missing category?", "@edit_product_form_item_categories_explanation_info2_title": { "description": "Product edition - Categories - input explainer, part 2" }, "edit_product_form_item_categories_explanation_info2_content": "In case a category is **not available in autocomplete**, feel free to add it anyway.\nThis will help us improve Open Food Facts in your country.", "@edit_product_form_item_categories_explanation_info2_content": { "description": "Product edition - Categories - input explainer, part 2" }, "edit_product_form_item_categories_explanation_good_examples_1": "Sardines in olive oil", "@edit_product_form_item_categories_explanation_good_examples_1": { "description": "Product edition - Categories - input explainer, part 3" }, "edit_product_form_item_categories_explanation_good_examples_2": "Orange juice from concentrate", "@edit_product_form_item_categories_explanation_good_examples_2": { "description": "Product edition - Categories - input explainer, part 3" }, "edit_product_form_item_exit_title": "Quit without saving?", "edit_product_form_item_exit_confirmation": "Do you want to save your changes before leaving this page?", "edit_product_form_item_exit_confirmation_positive_button": "Save changes", "edit_product_form_item_exit_confirmation_negative_button": "Discard changes", "edit_product_form_item_ingredients_title": "Ingredients", "@edit_product_form_item_ingredients_title": { "description": "Product edition - Ingredients - Title (note: this section was previously called Ingredients & Origins)" }, "edit_product_form_item_ingredients_pinch_to_zoom_tooltip": "Zoom in and out by pinching the screen", "@edit_product_form_item_ingredients_pinch_to_zoom_tooltip": { "description": "Product edition - Ingredients - Pinch to zoom icon explanation" }, "edit_product_form_item_ingredients_pinch_to_zoom_title": "Zoom in and out the photo", "@edit_product_form_item_ingredients_pinch_to_zoom_title": { "description": "Product edition - Ingredients - Pinch to zoom explanation title" }, "edit_product_form_item_ingredients_pinch_to_zoom_message": "Using the **Pinch-to-zoom gesture**, you can zoom in or out the photo:", "@edit_product_form_item_ingredients_pinch_to_zoom_message": { "description": "Product edition - Ingredients - Pinch to zoom explanation message" }, "edit_product_form_item_add_valid_item_tooltip": "Add", "edit_product_form_item_add_invalid_item_tooltip": "Please enter a text first", "edit_product_form_item_remove_item_tooltip": "Remove", "edit_product_form_item_save_edit_item_tooltip": "Save your edit", "@edit_product_form_item_save_edit_item_tooltip": { "description": "The user can edit an existing item. This action will save the change." }, "edit_product_form_item_cancel_edit_item_tooltip": "Cancel your edit", "@edit_product_form_item_cancel_edit_item_tooltip": { "description": "The user can edit an existing item. This action will cancel the change (and return to the initial value)." }, "edit_product_form_item_packaging_title": "Recycling instructions photo", "@edit_product_form_item_packaging_title": { "description": "Product edition - Packaging - Title" }, "edit_product_form_item_nutrition_facts_title": "Nutrition facts", "@edit_product_form_item_nutrition_facts_title": { "description": "Product edition - Nutrition facts - Title" }, "edit_product_form_item_nutrition_facts_subtitle": "Nutrition, alcohol content…", "@edit_product_form_item_nutrition_facts_subtitle": { "description": "Product edition - Nutrition facts - SubTitle" }, "edit_product_form_item_nutrition_facts_explanation_title": "Good practices: Nutrition facts", "@edit_product_form_item_nutrition_facts_explanation_title": { "description": "Title for the help section about Nutritional facts" }, "edit_product_form_item_nutrition_facts_explanation_info1_title": "Nutritional values", "@edit_product_form_item_nutrition_facts_explanation_info1_title": { "description": "Text explaining the selector of nutritional values." }, "edit_product_form_item_nutrition_facts_explanation_info1_content": "First, select if the **values are provided**:", "@edit_product_form_item_nutrition_facts_explanation_info1_content": { "description": "Text explaining the selector of nutritional values." }, "edit_product_form_item_nutrition_facts_explanation_info2_title": "Nutrition facts", "@edit_product_form_item_nutrition_facts_explanation_info2_title": { "description": "Text explaining how to input nutritional values." }, "edit_product_form_item_nutrition_facts_explanation_info2_content": "Then, input the nutritional values **as indicated on the packaging**. If there is no value, you can click on the \"Eye\" icon.", "@edit_product_form_item_nutrition_facts_explanation_info2_content": { "description": "Text explaining how to input nutritional values." }, "edit_product_form_item_nutrition_facts_explanation_info3_title": "Missing field?", "@edit_product_form_item_nutrition_facts_explanation_info3_title": { "description": "Text explaining what to input when a nutritional value is missing." }, "edit_product_form_item_nutrition_facts_explanation_info3_content": "If an entry is missing, you can **click on the \"Plus\" icon** to add it (eg: vitamin D, magnesium…).", "@edit_product_form_item_nutrition_facts_explanation_info3_content": { "description": "Text explaining what to input when a nutritional value is missing." }, "edit_product_form_save": "Edit", "@edit_product_form_save": { "description": "Product edition - Nutrition facts - Save button" }, "edit_product_ingredients_photo_title": "Ingredients photo", "@edit_product_ingredients_photo_title": { "description": "Product edition - Ingredients - Title" }, "edit_product_ingredients_list_title": "List of ingredients", "@edit_product_ingredients_list_title": { "description": "Product edition - Ingredients - Title" }, "edit_product_packaging_photo_title": "Packaging photo", "@edit_product_packaging_photo_title": { "description": "Product edition - Packaging - Title" }, "edit_product_packaging_list_title": "Packaging list", "@edit_product_packaging_list_title": { "description": "Product edition - Packaging - Title" }, "no_data_available": "No data available", "@no_data_available": { "description": "When there are no data to display" }, "product_field_website_title": "Website", "@product_field_website_title": { "description": "Title of a product field: website" }, "origins_editing_title": "Edit Origins", "@origins_editing_title": { "description": "Title of the button where users can edit the origins of a product" }, "completed_basic_details_btn_text": "Complete basic details", "not_implemented_snackbar_text": "Not implemented yet", "category_picker_page_appbar_text": "Categories", "edit_ingredients_extract_ingredients_btn_text": "Extract ingredients from the photo", "@edit_ingredients_extract_ingredients_btn_text": { "description": "Ingredients edition - Extract ingredients" }, "edit_ingredients_extract_ingredients_btn_text_short": "Extract ingredients", "@edit_ingredients_extract_ingredients_btn_text_short": { "description": "Ingredients edition - Extract ingredients (short label)" }, "edit_ingredients_extracting_ingredients_btn_text": "Extracting ingredients\nfrom the photo", "@edit_ingredients_extracting_ingredients_btn_text": { "description": "Ingredients edition - Extracting ingredients" }, "edit_ingredients_loading_photo_btn_text": "Loading photo…", "@edit_ingredients_loading_photo_btn_text": { "description": "Ingredients edition - Loading photo from the server" }, "edit_ingredients_loading_photo_help_dialog_title": "Why do I see this message?", "@edit_ingredients_loading_photo_help_dialog_title": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Title" }, "edit_ingredients_loading_photo_help_dialog_body": "To use the \"Extract ingredients\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", "@edit_ingredients_loading_photo_help_dialog_body": { "description": "Ingredients edition - Dialog explaining why the photo is loading - Content" }, "edit_ingredients_refresh_photo_btn_text": "Refresh photo", "@edit_ingredients_refresh_photo_btn_text": { "description": "Ingredients edition - Refresh photo" }, "edit_packaging_extract_btn_text": "Extract packaging\nfrom the photo", "@edit_packaging_extract_btn_text": { "description": "Packaging edition - OCR-Extract packaging" }, "edit_packaging_extract_btn_text_short": "Extract packaging", "@edit_packaging_extract_btn_text_short": { "description": "Packaging edition - OCR-Extract packaging (short label)" }, "edit_packaging_extracting_btn_text": "Extracting packaging from the photo", "@edit_packaging_extracting_btn_text": { "description": "Packaging edition - OCR-Extracting packaging" }, "edit_packaging_loading_photo_btn_text": "Loading photo…", "@edit_packaging_loading_photo_btn_text": { "description": "Packaging edition - Loading photo from the server" }, "edit_packaging_loading_photo_help_dialog_title": "Why do I see this message?", "@edit_packaging_loading_photo_help_dialog_title": { "description": "Packaging edition - Dialog explaining why the photo is loading - Title" }, "edit_packaging_loading_photo_help_dialog_body": "To use the \"Extract packaging\" feature, the photo needs to be uploaded first.\n\nPlease wait a few seconds or enter them manually.", "@edit_packaging_loading_photo_help_dialog_body": { "description": "Packaging edition - Dialog explaining why the photo is loading - Content" }, "edit_packaging_refresh_photo_btn_text": "Refresh photo", "@edit_packaging_refresh_photo_btn_text": { "description": "Packaging edition - Refresh photo" }, "edit_ocr_extract_failed": "Failed to detect text in image.", "@edit_ocr_extract_failed": { "description": "OCR extraction - message for failed" }, "edit_ocr_extract_disabled_title": "No picture!", "@edit_ocr_extract_disabled_title": { "description": "OCR extraction - title for disabled" }, "edit_ocr_extract_disabled_message": "In order to use the text extraction feature, you must first take a photo.", "@edit_ocr_extract_disabled_message": { "description": "OCR extraction - message for disabled" }, "user_list_dialog_new_title": "New list of products", "@user_list_dialog_new_title": { "description": "Title of the 'new user list' dialog" }, "user_list_dialog_rename_title": "Rename list", "@user_list_dialog_rename_title": { "description": "Title of the 'rename user list' dialog" }, "user_list_subtitle_product": "Lists", "@user_list_subtitle_product": { "description": "Subtitle of a paragraph about user lists in a product context" }, "user_list_title": "Your lists", "@user_list_title": { "description": "Label for the user lists (when the user wants to add a product to a list)" }, "user_list_add_product": "Add the product to your lists", "@user_list_add_product": { "description": "Label for the dialog to add a product to a list" }, "user_list_button_new": "Create a new list", "@user_list_button_new": { "description": "Short label of a 'create a new list' button" }, "user_list_empty_label": "No list available yet!\nPlease start by creating one.", "@user_list_empty_label": { "description": "Content displayed when there is no list" }, "user_list_button_add_product": "Add to list", "@user_list_button_add_product": { "description": "Short label of an 'add to list' button from a product context" }, "added_to_list_msg": "Added to list", "@added_to_list_msg": { "description": "Message when products have been successfully added to a list" }, "user_list_popup_clear": "Clear your history", "@user_list_popup_clear": { "description": "Short label of a 'clear your history list' popup" }, "user_list_popup_rename": "Rename", "@user_list_popup_rename": { "description": "Short label of a 'rename list' popup" }, "user_list_name_hint": "My list", "@user_list_name_hint": { "description": "Hint of a user list name text-field in a 'user list' dialog" }, "user_list_name_error_empty": "Name is mandatory", "@user_list_name_error_empty": { "description": "Validation error about the name that cannot be empty" }, "user_list_name_error_already": "That name is already used", "@user_list_name_error_already": { "description": "Validation error about the name that is already used for another list" }, "user_list_name_error_same": "That is the same name", "@user_list_name_error_same": { "description": "Validation error about the renamed name that is the same as the initial list name" }, "user_list_name_input_hint": "Name of the list", "@user_list_name_input_hint": { "description": "A hint to indicate that the user should input a name of a list" }, "try_again": "Try Again", "@try_again": { "description": "Label for buttons that try to repeat a failed action" }, "there_was_an_error": "There was an error", "@there_was_an_error": { "description": "Label that presents a error" }, "category_picker_no_category_found_message": "No category found for {items}", "@category_picker_no_category_found_message": { "description": "Label when no category is available", "placeholders": { "items": { "type": "String" } } }, "camera_toggle_camera": "Switch between back and front camera", "@camera_toggle_camera": { "description": "Explanation for the icon to switch between cameras" }, "camera_toggle_flash": "Turn ON or OFF the flash of the camera", "@camera_toggle_flash": { "description": "Explanation for the icon to turn on/off the flash" }, "camera_enable_flash": "Enable flash", "@camera_enable_flash": { "description": "Enable flash (tooltip)" }, "camera_disable_flash": "Disable flash", "@camera_disable_flash": { "description": "Disable flash (tooltip)" }, "camera_flash_error_dialog_title": "An error occurred!", "@camera_flash_error_dialog_title": { "description": "Title of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, "camera_flash_error_dialog_message": "An error occurred while changing the state of your flash. Please ensure your smartphone has not the torch already enabled.", "@camera_flash_error_dialog_message": { "description": "Content of the dialog explaining that an error happened while enabling/disabling the flash of the camera" }, "category_picker_no_category_found_button": "Back", "@category_picker_no_category_found_button": { "description": "Button label when no category is available" }, "user_preferences_item_accessibility_hint": "Click to open in your browser or in the application (if installed)", "@user_preferences_item_accessibility_hint": { "description": "A hint for screen readers to explain how external links work" }, "dev_preferences_screen_title": "DEV Mode", "@dev_preferences_screen_title": { "description": "User dev preferences - Title" }, "dev_preferences_screen_subtitle": "Access experimental features and development tools", "@dev_preferences_screen_subtitle": { "description": "User dev preferences - Subtitle" }, "dev_preferences_reset_onboarding_title": "Restart onboarding", "@dev_preferences_reset_onboarding_title": { "description": "User dev preferences - Reset onboarding - Title" }, "dev_preferences_reset_onboarding_subtitle": "You then have to restart the App to see it again.", "@dev_preferences_reset_onboarding_subtitle": { "description": "User dev preferences - Reset onboarding - Subtitle" }, "dev_preferences_environment_switch_title": "Switch between openfoodfacts.org (PROD) and test env", "@dev_preferences_environment_switch_title": { "description": "User dev preferences - Environment (prod/test) switcher - Title" }, "dev_preferences_test_environment_title": "Test environment parameters", "@dev_preferences_test_environment_title": { "description": "User dev preferences - Info about test environment - Title" }, "dev_preferences_test_environment_subtitle": "Base URL for current test env: {url}", "@dev_preferences_test_environment_subtitle": { "description": "User dev preferences - Info about test environment - Value", "placeholders": { "url": { "type": "String" } } }, "dev_preferences_test_environment_dialog_title": "Test environment host", "@dev_preferences_test_environment_dialog_title": { "description": "User dev preferences - Info about test environment - Dialog title" }, "dev_preferences_ml_kit_title": "Use ML Kit", "@dev_preferences_ml_kit_title": { "description": "User dev preferences - Enable ML Kit - Title" }, "dev_preferences_ml_kit_subtitle": "then you have to restart this app", "@dev_preferences_ml_kit_subtitle": { "description": "User dev preferences - Enable ML Kit - Subtitle" }, "dev_preferences_product_additional_features_title": "Additional button on product page", "@dev_preferences_product_additional_features_title": { "description": "User dev preferences - Additional buttons on product page - Title" }, "dev_preferences_edit_ingredients_title": "Edit ingredients via a knowledge panel button", "@dev_preferences_edit_ingredients_title": { "description": "User dev preferences - Additional buttons on product page - Subtitle" }, "dev_preferences_export_history_title": "Export History", "@dev_preferences_export_history_title": { "description": "User dev preferences - Export history - Title" }, "dev_preferences_export_history_progress_error": "exception", "@dev_preferences_export_history_progress_error": { "description": "User dev preferences - Export history - Item - Error" }, "dev_preferences_export_history_progress_found": "product found", "@dev_preferences_export_history_progress_found": { "description": "User dev preferences - Export history - Item - Found" }, "dev_preferences_export_history_progress_not_found": "product NOT found", "@dev_preferences_export_history_progress_not_found": { "description": "User dev preferences - Export history - Item - Not found" }, "dev_preferences_export_history_dialog_title": "Export history", "@dev_preferences_export_history_dialog_title": { "description": "User dev preferences - Export history - Dialog title" }, "dev_preferences_button_positive": "OK", "@dev_preferences_button_positive": { "description": "User dev preferences - Positive button label" }, "dev_preferences_button_negative": "Cancel", "@dev_preferences_button_negative": { "description": "User dev preferences - Negative button label" }, "dev_preferences_migration_title": "Data migration from V1", "dev_preferences_migration_subtitle": "Status: {status}", "@dev_preferences_migration_subtitle": { "placeholders": { "status": { "type": "String" } } }, "dev_preferences_migration_status_already_done": "success or fresh install", "dev_preferences_migration_status_success": "success", "dev_preferences_migration_status_error": "error", "dev_preferences_migration_status_in_progress": "in progress", "dev_preferences_migration_status_required": "required (click to start)", "dev_preferences_migration_status_not_started": "unknown", "dev_preferences_import_history_subtitle": "Will clear history and put 3 products in there", "@dev_preferences_import_history_subtitle": { "description": "User dev preferences - Import history - Subtitle" }, "dev_preferences_news_custom_url_title": "Custom URL for news", "@dev_preferences_news_custom_url_title": { "description": "News dev preferences - Custom URL for news - Title" }, "dev_preferences_news_custom_url_subtitle": "URL of the JSON file:", "@dev_preferences_news_custom_url_subtitle": { "description": "News dev preferences - Custom URL for news - Title" }, "dev_preferences_news_custom_url_empty_value": "Not set", "@dev_preferences_news_custom_url_empty_value": { "description": "Message to show when the custom news URL is not set" }, "dev_preferences_news_provider_status_title": "Status", "@dev_preferences_news_provider_status_title": { "description": "News dev preferences - Status - Title" }, "dev_preferences_news_provider_status_subtitle": "Last refresh: {date}", "@dev_preferences_news_provider_status_subtitle": { "description": "News dev preferences - Custom URL for news - Subtitle", "placeholders": { "date": { "type": "String" } } }, "product_type_label_food": "Food", "product_type_label_beauty": "Personal care", "product_type_label_pet_food": "Pet food", "product_type_label_product": "Other", "product_type_label_unknown": "Unknown", "product_type_selection_title": "Product type", "product_type_selection_subtitle": "Select the type of this product", "product_type_selection_empty": "You need to select a product type first!", "@product_type_selection_empty": { "description": "Error message about product type that needs to be set" }, "product_type_selection_already": "You cannot change the product type ({productType})!", "@product_type_selection_already": { "description": "Error message about product type that cannot be set again", "placeholders": { "productType": { "type": "String" } } }, "prices_app_dev_mode_flag": "Shortcut to Prices app on product page", "prices_app_button": "Go to Prices app", "prices_website_button": "Open on the Open Prices website", "prices_bulk_proof_upload_select": "Add price tags directly from gallery", "prices_bulk_proof_upload_warning": "Once you've selected images, you won't be able to edit them!", "prices_bulk_proof_upload_warning_ai": "AI will run on your proofs to extract prices.", "prices_bulk_proof_upload_community_switch": "Allow the community to validate prices extracted by AI.", "prices_bulk_proof_upload_subtitle": "Multiple Price Tags", "prices_bulk_proof_upload_title": "Bulk Proof Upload", "prices_bulk_proof_upload_step_selecting": "Selecting files", "prices_bulk_proof_upload_step_starting": "Starting the upload", "prices_bulk_proof_upload_step_copying": "Locally copying file #{index}/{count}", "@prices_bulk_proof_upload_step_copying": { "description": "A message stating the current copy step", "placeholders": { "index": { "type": "int" }, "count": { "type": "int" } } }, "prices_bulk_proof_upload_step_preparing": "Preparing upload #{index}/{count}", "@prices_bulk_proof_upload_step_preparing": { "description": "A message stating the current upload step", "placeholders": { "index": { "type": "int" }, "count": { "type": "int" } } }, "prices_bulk_proof_upload_step_error": "Failed at image #{index}/{count}", "@prices_bulk_proof_upload_step_error": { "description": "A message stating the current error step", "placeholders": { "index": { "type": "int" }, "count": { "type": "int" } } }, "prices_generic_title": "Prices", "prices_add_n_prices": "{count,plural, =1{Add a price} other{Add {count} prices}}", "prices_send_n_prices": "{count,plural, =1{Send the price} other{Send {count} prices}}", "prices_add_an_item": "Add an item", "prices_add_a_price": "Add a price", "prices_add_a_receipt": "Add a receipt", "prices_add_price_tags": "Add price tags", "prices_barcode_already": "This barcode ({barcode}) is already in the list!", "@prices_barcode_already": { "description": "Error message about barcode being already there", "placeholders": { "barcode": { "type": "String" } } }, "prices_barcode_search_not_found": "Product not found", "prices_barcode_search_none_yet": "No product yet", "prices_barcode_search_running": "Looking for {barcode}", "@prices_barcode_search_running": { "description": "Dialog title about barcode look-up", "placeholders": { "barcode": { "type": "String" } } }, "prices_barcode_enter": "Enter the Barcode", "prices_category_enter": "Item without barcode", "prices_per_kilogram": "Price per kilogram", "@prices_per_kilogram": { "description": "Title for PricePer.kilogram" }, "prices_per_unit": "Price per unit", "@prices_per_unit": { "description": "Title for PricePer.unit" }, "prices_per_kilogram_short": " / kg", "@prices_per_kilogram_short": { "description": "Short title for PricePer.kilogram" }, "prices_per_unit_short": " / unit", "@prices_per_unit_short": { "description": "Short title for PricePer.unit" }, "prices_category_title": "Category", "prices_category_mandatory": "Mandatory", "prices_category_optional": "Optional", "prices_origins_title": "Origins", "prices_category_error_mandatory": "The category is mandatory", "prices_barcode_reader_action": "Barcode reader", "prices_view_prices": "View the prices", "prices_list_title": "Price list", "prices_list_count": "Number of\nprices", "@prices_list_count": { "description": "Label for the number of prices in the list (please inject the line break at the middle)" }, "prices_list_add_new_price": "Add a\nnew price", "@prices_list_add_new_price": { "description": "Button to add a new price in the list (please inject the line break at the middle)" }, "prices_list_empty_title": "No price yet!", "prices_list_empty_subtitle": "Be the first to add one:\nBy scanning a **receipt** or a **price tag**!", "prices_entry_shop_not_found": "Unknown store", "prices_entry_menu_title": "Price entry from \"{user}\"", "@prices_entry_menu_title": { "description": "Title of the menu for a price entry", "placeholders": { "user": { "type": "String" } } }, "prices_entry_menu_open_product": "View product details", "prices_entry_menu_open_product_prices": "View all prices for this product", "prices_entry_menu_open_proof": "View proof", "prices_entry_menu_my_prices": "View my other prices", "prices_entry_menu_author_prices": "View other prices by the author", "prices_entry_menu_shop_prices": "View other prices from the shop", "prices_product_accessibility_summary": "{count,plural, =1{1 price} other{{count} prices}} for {product}", "@prices_product_accessibility_summary": { "description": "A card summarizing the number of prices for a product", "placeholders": { "count": { "type": "int" }, "product": { "type": "String" } } }, "prices_list_length_one_page": "{count,plural, =0{No price yet} =1{Only one price} other{All {count} prices}}", "@prices_list_length_one_page": { "description": "Number of prices for one-page result", "placeholders": { "count": { "type": "int" } } }, "prices_list_length_many_pages": "Latest {pageSize} prices (total: {total})", "@prices_list_length_many_pages": { "description": "Number of prices for one-page result", "placeholders": { "pageSize": { "type": "int" }, "total": { "type": "int" } } }, "prices_entry_accessibility_label": "Price: {price} / Store: \"{location}\" / Published on {date} by \"{user}\"", "@prices_entry_accessibility_label": { "description": "Accessibility label for a price entry", "placeholders": { "price": { "type": "String" }, "location": { "type": "String" }, "date": { "type": "String" }, "user": { "type": "String" } } }, "prices_open_user_proofs": "Open proofs of \"{user}\"", "@prices_open_user_proofs": { "description": "Button to open the proofs of a user", "placeholders": { "user": { "type": "String" } } }, "prices_open_proof": "Open price proof", "@prices_open_proof": { "description": "Button to open a proof" }, "prices_proofs_list_length_one_page": "{count,plural, =0{No proof yet} =1{Only one proof} other{All {count} proofs}}", "@prices_proofs_list_length_one_page": { "description": "Number of proofs for one-page result", "placeholders": { "count": { "type": "int" } } }, "prices_proofs_list_length_many_pages": "Latest {pageSize} proofs (total: {total})", "@prices_proofs_list_length_many_pages": { "description": "Number of proofs for one-page result", "placeholders": { "pageSize": { "type": "int" }, "total": { "type": "int" } } }, "prices_users_empty_title": "No contributor yet!", "prices_users_empty_explanation": "Be the first to add a price!", "prices_users_list_length_many_pages": "Top {pageSize} contributors (total: {total})", "@prices_users_list_length_many_pages": { "description": "Number of users for one-page result", "placeholders": { "pageSize": { "type": "int" }, "total": { "type": "int" } } }, "prices_locations_empty_title": "No shop yet!", "prices_locations_empty_explanation": "Be the first to add a price!", "prices_locations_list_length_many_pages": "Top {pageSize} locations (total: {total})", "@prices_locations_list_length_many_pages": { "description": "Number of locations for one-page result", "placeholders": { "pageSize": { "type": "int" }, "total": { "type": "int" } } }, "prices_button_count_proof": "{count,plural, =0{No proof} =1{One proof} other{{count} proofs}}", "@prices_button_count_proof": { "description": "Number of proofs, for a button", "placeholders": { "count": { "type": "int" } } }, "prices_button_count_product": "{count,plural, =0{No product} =1{One product} other{{count} products}}", "@prices_button_count_product": { "description": "Number of products, for a button", "placeholders": { "count": { "type": "int" } } }, "prices_button_count_user": "{count,plural, =0{No user} =1{One user} other{{count} users}}", "@prices_button_count_user": { "description": "Number of users, for a button", "placeholders": { "count": { "type": "int" } } }, "prices_button_count_price": "{count,plural, =0{No price} =1{One price} other{{count} prices}}", "@prices_button_count_price": { "description": "Number of prices, for a button", "placeholders": { "count": { "type": "int" } } }, "prices_amount_existing_subtitle": "Price previously added", "prices_amount_subtitle": "Amount", "prices_amount_is_discounted": "Is discounted?", "prices_amount_price_normal": "Price", "prices_amount_price_discounted": "Discounted price", "prices_amount_price_not_discounted": "Original price", "prices_amount_no_product": "One product is missing!", "prices_amount_price_incorrect": "Incorrect value", "prices_amount_price_mandatory": "Mandatory value", "prices_amount_update_currency": "Update currency", "prices_currency_subtitle": "Currency", "prices_date_subtitle": "Date", "prices_location_subtitle": "Shop", "prices_location_find": "Find a shop", "prices_location_mandatory": "You need to select a shop!", "prices_location_search_broader": "Couldn't find what you were looking for? Let's try a broader search!", "prices_location_open_map": "View the shop on the map", "prices_location_edit": "Select another shop", "prices_proof_subtitle": "Proof", "prices_proof_empty_title": "No proof yet!", "prices_proof_empty_explanation": "Start by adding a photo of a **receipt** or a **price tag**!", "prices_proof_find": "Select a proof", "prices_proof_change": "Change proof", "prices_proof_receipt": "Receipt", "prices_proof_price_tag": "Price tag", "prices_proof_mandatory": "You need to select a proof!", "prices_add_validation_error": "Validation error", "prices_privacy_warning_title": "Privacy warning", "prices_unknown_product": "Unknown product", "prices_privacy_warning_main_message": "Prices **will be public**, along with the store they refer to.\n\nThat might allow people who know about your Open Food Facts pseudonym to:\n", "prices_privacy_warning_message_bullet_1": "Infer in which area you live", "prices_privacy_warning_message_bullet_2": "Know what you are buying", "prices_privacy_warning_sub_message": "If you are uneasy with that, please change your pseudonym, or create a new Open Food Facts account and log into the app with it.", "i_refuse": "I refuse", "i_accept": "I accept", "prices_currency_change_proposal_title": "Change the currency?", "prices_currency_change_proposal_message": "Your current currency is **{currency}**. Would you like to change it to **{newCurrency}**?", "@prices_currency_change_proposal_message": { "description": "Message to ask the user if they want to change the currency", "placeholders": { "currency": { "type": "String" }, "newCurrency": { "type": "String" } } }, "prices_currency_change_proposal_action_approve": "Yes, use {newCurrency}", "@prices_currency_change_proposal_action_approve": { "description": "Button to approve the currency change", "placeholders": { "newCurrency": { "type": "String" } } }, "prices_currency_change_proposal_action_cancel": "No, keep {currency}", "@prices_currency_change_proposal_action_cancel": { "description": "Button to cancel the currency change", "placeholders": { "currency": { "type": "String" } } }, "@prices_unknown_product": { "description": "Very small text, in the context of prices, to say that the product is unknown" }, "prices_menu_know_more": "Know more about Open Prices", "@prices_menu_know_more": { "description": "Menu item to open the Open Prices guide" }, "prices_discount_type": "Discount type", "prices_discount_type_quantity": "Quantity discount", "prices_discount_type_sale": "Sale", "prices_discount_type_seasonal": "Seasonal", "prices_discount_type_loyalty_program": "Loyalty program", "prices_discount_type_expires_soon": "Expires soon", "prices_discount_type_pick_it_yourself": "Pick it yourself", "prices_discount_type_second_hand": "Second hand", "prices_discount_type_other": "Other", "dev_preferences_import_history_result_success": "Done", "@dev_preferences_import_history_result_success": { "description": "User dev preferences - Import history - Result successful" }, "dev_mode_section_server": "Server configuration", "dev_mode_section_news": "News provider configuration", "dev_mode_section_product_page": "Product page", "dev_mode_section_ui": "User Interface", "dev_mode_section_experimental_features": "Experimental features", "dev_mode_hide_environmental_score_title": "Exclude Green Score", "@dev_mode_hide_environmental_score_title": { "description": "User dev preferences - Disable Green Score - Title" }, "dev_mode_spellchecker_for_ocr_title": "Use a spellchecker for OCR screens", "@dev_mode_spellchecker_for_ocr_title": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Title" }, "dev_mode_spellchecker_for_ocr_subtitle": "(Ingredients and packaging)", "@dev_mode_spellchecker_for_ocr_subtitle": { "description": "User dev preferences - Enable Spellchecker on OCR screens - Subtitle" }, "dev_mode_reset_app_language_title": "Reset app language", "@dev_mode_reset_app_language_title": { "description": "User dev preferences - Reset app language - Title" }, "dev_mode_add_demo_cards_language_title": "Add cards", "@dev_mode_add_demo_cards_language_title": { "description": "User dev preferences - Add cards - Title" }, "dev_mode_openprices_switch_env_title": "Switch between prices.openfoodfacts.org (PROD) and test env", "@dev_mode_openprices_switch_env_title": { "description": "User dev preferences - Switch server environment (Open Prices) - Title" }, "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" }, "search_history_item_remove_tooltip": "Remove", "@search_history_item_remove_tooltip": { "description": "A tooltip to explain the Remove button near a search term" }, "product_search_no_more_results": "You've downloaded all the {totalSize} products.", "@product_search_no_more_results": { "description": "Product search list - No more results available", "placeholders": { "totalSize": { "type": "int" } } }, "product_search_button_download_more": "Download {count} more products\nAlready downloaded {downloaded} out of {totalSize}.", "@product_search_button_download_more": { "description": "Product search list - Button to download more results", "placeholders": { "count": { "type": "int" }, "downloaded": { "type": "int" }, "totalSize": { "type": "int" } } }, "product_search_loading_message": "Your search of {search} is in progress.\n\nPlease wait a few seconds…", "@product_search_loading_message": { "description": "This message will be displayed when a search is in progress.", "search": { "type": "String" } }, "user_search_contributor_title": "Products I added", "@user_search_contributor_title": { "description": "User search (contributor): list tile title" }, "user_search_informer_title": "Products I edited", "@user_search_informer_title": { "description": "User search (informer): list tile title" }, "user_search_photographer_title": "Products I photographed", "@user_search_photographer_title": { "description": "User search (photographer): list tile title" }, "user_search_to_be_completed_title": "My to-be-completed products", "@user_search_to_be_completed_title": { "description": "User search (to be completed): list tile title" }, "user_search_prices_title": "My prices", "@user_search_prices_title": { "description": "User prices: list tile title" }, "user_search_proofs_title": "My proofs", "@user_search_proofs_title": { "description": "User proofs: list tile title" }, "user_search_proof_title": "My proof", "@user_search_proof_title": { "description": "User proof: page title" }, "search_proof_title": "Proof from \"{user}\"", "@search_proof_title": { "description": "Proof viewer: page title (when not the user proof)", "placeholders": { "user": { "type": "String" } } }, "user_any_search_prices_title": "Contributor prices: {user}", "@user_any_search_prices_title": { "description": "User prices (everybody except me): list tile title", "placeholders": { "user": { "type": "String" } } }, "all_search_prices_latest_title": "Latest Prices added", "@all_search_prices_latest_title": { "description": "Latest prices: list tile title" }, "all_search_prices_top_user_title": "Top price contributors", "@all_search_prices_top_user_title": { "description": "Top price users: list tile title" }, "all_search_prices_top_location_title": "Stores with the most prices", "@all_search_prices_top_location_title": { "description": "Top price locations: list tile title" }, "prices_contribution_assistant": "Price Contribution Assistant", "prices_validation_assistant": "Price Validation Assistant", "@prices_validation_assistant": { "description": "List of prices to validate" }, "prices_challenges_page": "Challenges", "@prices_challenges_page": { "description": "Community challenges of open prices" }, "prices_multiple_proof_addition_system": "Add Multiple Proofs", "@prices_multiple_proof_addition_system": { "description": "Upload multiple proofs" }, "all_search_prices_top_location_single_title": "Prices in a store", "@all_search_prices_top_location_single_title": { "description": "Top price locations: list tile title" }, "all_search_prices_top_product_title": "Products with the most prices", "@all_search_prices_top_product_title": { "description": "Top price products: list tile title" }, "all_search_to_be_completed_title": "All to-be-completed products", "@all_search_to_be_completed_title": { "description": "All products to be completed: list tile title" }, "categorize_products_country_title": "Help categorise products in your country", "@categorize_products_country_title": { "description": "Help categorize products in your country: list tile title" }, "edit_product_action_retake_picture": "Retake photo", "@edit_product_action_retake_picture": { "description": "Product edition - FAB actions - retake a picture" }, "edit_product_action_take_picture": "Take photo", "@edit_product_action_take_picture": { "description": "Product edition - FAB actions - take a picture" }, "edit_product_action_confirm": "Confirm", "@edit_product_action_confirm": { "description": "Product edition - FAB actions - confirm" }, "signup_page_terms_of_use_line1": "I agree to the Open Food Facts ", "@signup_page_terms_of_use_line1": { "description": "User consent for terms of use (line 1)" }, "signup_page_terms_of_use_line2": "terms of use and contribution", "@signup_page_terms_of_use_line2": { "description": "User consent for terms of use (line 2)" }, "analytics_consent_image_semantic_label": "Analytics icon", "@analytics_consent_image_semantic_label": { "description": "Consent Analytics icon semantics label" }, "knowledge_panel_page_loading_error": "Fatal Error: {error}", "@knowledge_panel_page_loading_error": { "description": "Knowledge panel page template - Error while loading future", "placeholders": { "error": { "type": "Object?" } } }, "preferences_page_loading_error": "Fatal Error: {error}", "@preferences_page_loading_error": { "description": "Preferences page - Error while loading future", "placeholders": { "error": { "type": "Object?" } } }, "summary_card_button_add_basic_details": "Complete basic details", "@summary_card_button_add_basic_details": { "description": "Summary card - Button to add details about the product" }, "edit_photo_button_label": "Edit", "@edit_photo_button_label": { "description": "Edit photo button label" }, "edit_photo_unselect_button_label": "Unselect photo", "@edit_photo_unselect_button_label": { "description": "Edit 'unselect photo' button label" }, "edit_photo_select_existing_button_label": "Select an existing image", "@edit_photo_select_existing_button_label": { "description": "Edit 'select existing image' button label" }, "edit_photo_select_existing_all_label": "Existing images", "@edit_photo_select_existing_all_label": { "description": "Page title" }, "edit_photo_select_existing_all_subtitle": "Select an image by clicking on it", "@edit_photo_select_existing_all_subtitle": { "description": "Page title" }, "edit_photo_select_existing_download_label": "Retrieving existing images…", "@edit_photo_select_existing_download_label": { "description": "Dialog label" }, "edit_photo_select_existing_downloaded_none": "There are no images previously uploaded related to this product.", "@edit_photo_select_existing_downloaded_none": { "description": "Error message" }, "edit_photo_language_not_this_one": "No image in that language yet", "@edit_photo_language_not_this_one": { "description": "Warning message: for this product and this field, there are 'translated' images, but not in that language" }, "edit_photo_language_none": "No image yet", "@edit_photo_language_none": { "description": "Warning message: for this product and this field, there are no images at all, in any language" }, "category_picker_screen_title": "Categories", "@category_picker_screen_title": { "description": "Categories picker screen title" }, "basic_details": "Basic Details", "product_name": "Product Name", "product_names": "Product Names", "@product_names": { "description": "Title for the section to edit the product name (in multiple languages)" }, "add_basic_details_product_name_add_translation": "Add a new translation", "@add_basic_details_product_name_add_translation": { "description": "Button to add a new translation for the product name" }, "add_basic_details_product_name_warning_translations": "Before validating, please ensure you only add a translation **if the language is present on the packaging**", "@add_basic_details_product_name_warning_translations": { "description": "Warning message displayed on top of new translations for the product name" }, "add_basic_details_product_name_open_photo": "View front photo", "@add_basic_details_product_name_open_photo": { "description": "Button to view the front photo of the product (on top of the screen)" }, "add_basic_details_product_name_take_photo": "Take front photo", "@add_basic_details_product_name_take_photo": { "description": "Button to take a photo of the front of the product (when there is no photo yet)" }, "add_basic_details_product_name_hint": "Input the name of the product (eg: Nutella)", "@add_basic_details_product_name_hint": { "description": "Placeholder when the product name text-field is empty" }, "add_basic_details_product_name_change_main_language_title": "Change the default language?", "@add_basic_details_product_name_change_main_language_title": { "description": "Title of the dialog to change the main language of the product name" }, "add_basic_details_product_name_change_main_language_text": "Do you want the product's default language to be set to ‘{language}’?", "@add_basic_details_product_name_change_main_language_text": { "description": "Content of the dialog to change the main language of the product name. Please keep the language surrounded by ** and \"", "placeholders": { "language": { "type": "String" } } }, "explanation_section_good_examples": "Good examples", "@explanation_section_good_examples": { "description": "Title for the section with good examples" }, "explanation_section_bad_examples": "Bad examples", "@explanation_section_bad_examples": { "description": "Title for the section with bad examples" }, "add_basic_details_product_name_help_title": "Good practices: Product name", "@add_basic_details_product_name_help_title": { "description": "Title for the help section about the product name" }, "add_basic_details_product_name_help_info1": "The product name is the **main name printed on the packaging**. It can be a registered trademark.", "@add_basic_details_product_name_help_info1": { "description": "Text explaining how to write the product name" }, "add_basic_details_product_name_help_info2": "**Note:** Please don't add a translation **if the language is not present on the packaging**.", "@add_basic_details_product_name_help_info2": { "description": "Text explaining how to write the product name" }, "add_basic_details_product_name_help_good_examples_1": "Nesquik", "@add_basic_details_product_name_help_good_examples_1": { "description": "A 1st good example for the product name (you can change it if necessary)" }, "add_basic_details_product_name_help_good_examples_2": "Tomato Ketchup", "@add_basic_details_product_name_help_good_examples_2": { "description": "A 2nd good example for the product name (you can change it if necessary)" }, "add_basic_details_product_name_help_bad_examples_1_explanation": "Don't include the brand in the name", "@add_basic_details_product_name_help_bad_examples_1_explanation": { "description": "Explanation for the first bad example" }, "add_basic_details_product_name_help_bad_examples_1_example": "Tomato Ketchup **by Heinz**", "@add_basic_details_product_name_help_bad_examples_1_example": { "description": "First bad example for the product name" }, "add_basic_details_product_name_help_bad_examples_2_explanation": "Don't use symbols ®, ™, © or similar", "@add_basic_details_product_name_help_bad_examples_2_explanation": { "description": "Explanation for the second bad example" }, "add_basic_details_product_name_help_bad_examples_2_example": "Nesquik**®**", "@add_basic_details_product_name_help_bad_examples_2_example": { "description": "Second bad example for the product name" }, "add_basic_details_product_name_other_translations": "{count,plural, one{{count} other translation} other{{count} other translations}}", "@add_basic_details_product_name_other_translations": { "description": "The number of other translations for a product name (count is always >= 1)", "placeholders": { "count": { "type": "int" } } }, "brand_name": "Brand name", "brand_names": "Brand names", "add_basic_details_brand_name_error": "Please enter the brand name", "add_basic_details_brand_names_hint": "Input brands (eg: Ferrero)", "add_basic_details_product_brand_help_title": "Good practices: Brands", "@add_basic_details_product_brand_help_title": { "description": "Title for the help section about the product brands" }, "add_basic_details_product_brand_help_info1": "Input **all the brands of the product**.", "@add_basic_details_product_brand_help_info1": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info2_title": "Main brand", "@add_basic_details_product_brand_help_info2_title": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info2_content": "The **main brand**, generally clearly displayed on the front pack, should be **entered first**.", "@add_basic_details_product_brand_help_info2_content": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info3_title": "Other brands", "@add_basic_details_product_brand_help_info3_title": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info3_item1_text": "When sold **by a big company**:", "@add_basic_details_product_brand_help_info3_item1_text": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info3_item1_explanation": "**Actimel** is sold by **Danone**", "@add_basic_details_product_brand_help_info3_item1_explanation": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info3_item2_text": "When sold with its brand **translated in multiple languages**:", "@add_basic_details_product_brand_help_info3_item2_text": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_info3_item2_explanation": "**Nature Valley** is sometimes written **Val Nature**", "@add_basic_details_product_brand_help_info3_item2_explanation": { "description": "Text explaining how to write brands" }, "add_basic_details_product_brand_help_good_examples_1": "Nutella", "@add_basic_details_product_brand_help_good_examples_1": { "description": "A 1st good example for the brand name (you can change it if necessary)" }, "add_basic_details_product_brand_help_good_examples_2": "Oreo, Mondelez", "@add_basic_details_product_brand_help_good_examples_2": { "description": "A 2nd good example for the brand name (you can change it if necessary)" }, "quantity": "Quantity and weight", "add_basic_details_quantity_hint": "Input the weight and if needed the quantity (eg : 4x100g)", "add_basic_details_product_quantity_help_title": "Good practices: Quantity", "@add_basic_details_product_quantity_help_title": { "description": "Title for the help section about the product quantity" }, "add_basic_details_product_quantity_help_info1": "Copy the value indicated on the product and **don't forget the units**.", "@add_basic_details_product_quantity_help_info1": { "description": "Text explaining how to write quantity" }, "add_basic_details_product_quantity_help_good_examples_1": "**230g** or **230 g**", "@add_basic_details_product_quantity_help_good_examples_1": { "description": "A 1st good example for the quantity (you can change it if necessary)" }, "add_basic_details_product_quantity_help_good_examples_2": "**6** (for 6 eggs)", "@add_basic_details_product_quantity_help_good_examples_2": { "description": "A 2nd good example for the quantity (you can change it if necessary)" }, "add_basic_details_product_quantity_help_good_examples_3": "**3 x 150g**\n(for a product with 3 boxes, each of 150g)", "@add_basic_details_product_quantity_help_good_examples_3": { "description": "A 2nd good example for the quantity (you can change it if necessary)" }, "barcode": "Barcode", "barcode_barcode": "Barcode: {barcode}", "@barcode_barcode": { "description": "Displaying the raw barcode with label", "placeholders": { "barcode": { "type": "String" } } }, "barcode_invalid_error": "Invalid barcode", "basic_details_add_success": "Basic details added successfully", "basic_details_add_error": "Unable to add basic details. Please try again after some time", "@basic_details_add_error": { "description": "Error message when error occurs while submitting basic details" }, "clear_search": "Clear your search", "@confirm_clearclear_search": { "description": "Tooltip to explain that the X button clears the content of the search" }, "confirm_clear": "You're about to clear your entire history: are you sure you want to continue?", "@confirm_clear": { "description": "Asking about whether to clear the history list or not" }, "alert_clear_selected_user_list": "You're about to clear selected items in your history", "confirm_clear_selected_user_list": "Are you sure you want to continue?", "alert_select_items_to_clear": "Please select one or more items to clear", "confirm_clear_user_list": "You're about to clear this list ({name}): are you sure you want to continue?", "@confirm_clear_user_list": { "description": "Asking about whether to clear the list or not", "placeholders": { "name": { "type": "String" } } }, "confirm_delete_user_list_title": "Delete the list?", "@confirm_delete_user_list_title": { "description": "Title when asking about whether to delete the list or not" }, "confirm_delete_user_list_message": "You're about to delete the list \"{name}\".\nAre you sure you want to continue?", "@confirm_delete_user_list_message": { "description": "Message when asking about whether to delete the list or not", "placeholders": { "name": { "type": "String" } } }, "confirm_delete_user_list_button": "Yes, I confirm", "@confirm_delete_user_list_button": { "description": "Button to delete a list" }, "importance_label": "{name} importance: {id}", "@importance_label": { "description": "Used when user selects a food preference. example: Vegan importance; mandatory", "placeholders": { "name": { "type": "String" }, "id": { "type": "String" } } }, "user_list_all_title": "Lists", "@user_list_all_title": { "description": "Title about the user lists in the user preferences" }, "user_list_all_empty": "Create your first list", "@user_list_all_empty": { "description": "Small message when there are no user lists" }, "product_list_select": "Select a list", "@product_list_select": { "description": "Top title for the selection of a list" }, "user_list_length": "{count,plural, =0{Empty list} =1{One product} other{{count} products}}", "@user_list_length": { "description": "Length of a user product list", "placeholders": { "count": {} } }, "add_list_label": "Add list", "@add_list_label": { "description": "Label for the add list button" }, "open_food_preferences_tooltip": "Edit your food preferences", "@open_food_preferences_tooltip": { "description": "Tooltip (message displayed on long press) to open the user food preferences" }, "add_photo_button_label": "Add photo", "@add_photo_button_label": { "description": "Label for the add photo button" }, "add_packaging_photo_button_label": "Take photos of any packaging/recycling information", "@add_packaging_photo_button_label": { "description": "Label for the add PACKAGING photo button" }, "add_origin_photo_button_label": "Take photos of any origin information", "@add_origin_photo_button_label": { "description": "Label for the add ORIGIN photo button" }, "add_emb_photo_button_label": "Take photos of any traceability code information", "@add_emb_photo_button_label": { "description": "Label for the add EMB photo button" }, "add_label_photo_button_label": "Take photos of any labels & certifications information", "@add_label_photo_button_label": { "description": "Label for the add LABELS photo button" }, "choose_image_source_title": "Choose image source", "@choose_image_source_title": { "description": "Title for the image source chooser" }, "choose_image_source_body": "Please choose a image source", "@choose_image_source_body": { "description": "Body for the image source chooser" }, "gallery_source_label": "Gallery", "@gallery_source_label": { "description": "Label for the gallery image source" }, "gallery_source_access_denied_dialog_title": "Access denied", "@gallery_source_access_denied_dialog_title": { "description": "On iOS, the user has refused to give the permission (title of the dialog)" }, "gallery_source_access_denied_dialog_message_ios": "Unfortunately, the application can't access your gallery, as you have previously denied the permission.\n\nPlease go to the app settings in your phone Settings -> Photos", "@gallery_source_access_denied_dialog_message_ios": { "description": "On iOS, the user has refused to give the permission" }, "gallery_source_access_denied_dialog_button": "Open the Settings", "@gallery_source_access_denied_dialog_button": { "description": "Button to open the app settings" }, "share": "Share", "@share": { "description": "Button label for sharing something on another app. For example sharing the link to a product via Email" }, "share_product_text": "Have a look at this product on Open Food Facts: {url}", "@share_product_text": { "description": "The content which is send, when sharing a 'food' product", "placeholders": { "url": { "type": "String" } } }, "share_product_text_beauty": "Have a look at this product on Open Beauty Facts: {url}", "@share_product_text_beauty": { "description": "The content which is send, when sharing a 'beauty' product", "placeholders": { "url": { "type": "String" } } }, "share_product_text_pet_food": "Have a look at this product on Open PetFood Facts: {url}", "@share_product_text_pet_food": { "description": "The content which is send, when sharing a 'pet food' product", "placeholders": { "url": { "type": "String" } } }, "share_product_text_product": "Have a look at this product on Open Products Facts: {url}", "@share_product_text_product": { "description": "The content which is send, when sharing a 'products' product", "placeholders": { "url": { "type": "String" } } }, "share_product_list_text": "Have a look at my list of products on Open Food Facts: {url}", "@share_product_list_text": { "description": "The content which is send, when sharing a product list", "placeholders": { "url": { "type": "String" } } }, "capture": "Take a new picture", "@capture": { "description": "Button label for taking a new photo (= there's already one)" }, "capture_new_picture": "Take a picture", "@capture_new_picture": { "description": "Button label for taking a new photo (= the first one)" }, "choose_from_gallery": "Choose from gallery", "@choose_from_gallery": { "description": "Button label for choosing a photo from gallery" }, "image_upload_queued": "The image will be uploaded in the background as soon as possible.", "@image_upload_queued": { "description": "Message when a photo is queued for upload" }, "add_price_queued": "The price will be sent to the server as soon as possible.", "@add_price_queued": { "description": "Message when an added price is queued for the server" }, "background_task_title_full_refresh": "Starting the refresh of all the products locally stored", "@background_task_title_full_refresh": { "description": "Snackbar message when a full refresh is started" }, "background_task_title_folksonomy": "Starting to perform the server actions for folksonomy updates stored locally", "@background_task_title_folksonomy": { "description": "Snackbar message when server action for folksonomy updates is started" }, "background_task_title_top_n": "Starting the download of the most popular products", "@background_task_title_top_n": { "description": "Snackbar message when a download of the most popular products is started" }, "expand_nutrition_facts": "Expand nutrition facts table", "@expand_nutrition_facts": { "description": "Label for expanding nutrition facts table in application setting" }, "expand_nutrition_facts_body": "Keep the nutrition facts table expanded", "expand_ingredients": "Expand ingredients", "@expand_ingredients": { "description": "Label for expanding nutrition facts table in application setting" }, "expand_ingredients_body": "Keep the ingredients panel expanded", "no_internet_connection": "No internet connection", "@no_internet_connection": { "description": "Message when there is no internet connection" }, "world_results_label": "Entire world", "@world_results_label": { "description": "Label describing the current source of the results: the entire world. Keep it short" }, "world_results_action": "Extend your search to the world", "@world_results_action": { "description": "Label for the action button that displays the results from the entire world" }, "copy_to_clipboard": "Copy", "@copy_to_clipboard": { "description": "Copy to clipboard button description" }, "paste_from_clipboard": "Paste from clipboard", "@paste_from_clipboard": { "description": "Paste the content of the clipboard" }, "no_data_available_in_clipboard": "No data available in your clipboard", "@no_data_available_in_clipboard": { "description": "No data available in your clipboard" }, "clipboard_barcode_copy": "Copy barcode to clipboard", "@clipboard_barcode_copied": { "description": "Snackbar label after clipboard copy" }, "clipboard_barcode_copied": "Barcode {barcode} copied to the clipboard!", "open_product_website": "Open this product on the website", "language_picker_label": "Your language", "@language_picker_label": { "description": "Choose Application Language" }, "country_picker_label": "Your country", "@country_picker_label": { "description": "Choose Application Country" }, "currency_picker_label": "Your currency", "@currency_picker_label": { "description": "Choose Application Country" }, "help_with_openfoodfacts": "Help with OpenFoodFacts", "@help_with_openfoodfacts": { "description": "Label for the email title" }, "product_task_background_schedule": "The product will be updated in the background as soon as possible.", "@product_task_background_schedule": { "description": "Message when a product is scheduled for background update" }, "no_email_client_available_dialog_title": "No email apps!", "@no_email_client_available_dialog_title": { "description": "Title for the dialog when no email client is installed on the device" }, "no_email_client_available_dialog_content": "Please send us manually an email to mobile@openfoodfacts.org", "@no_email_client_available_dialog_content": { "description": "Content for the dialog when no email client is installed on the device" }, "all_images": "All Images", "selected_images": "Selected Images", "product_card_remove_product_tooltip": "Remove product", "@product_card_remove_product_tooltip": { "description": "Tooltip (message visible with a long-press) on a product item in the carousel" }, "scan_announce_new_barcode": "New barcode scanned: {barcode}", "@scan_announce_new_barcode": { "description": "Text to pronounce by the Accessibility tool when a new barcode is decoded", "placeholders": { "barcode": { "type": "String", "description": "barcode" } } }, "scan_header_clear_button_tooltip": "Remove all products from the carousel", "@scan_header_clear_button_tooltip": { "description": "Tooltip (message visible with a long-press) on the Clear button on top of the scanner" }, "scan_header_compare_button_invalid_state_tooltip": "Please scan at least two products to compare them", "@scan_header_compare_button_invalid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is just one product scanned" }, "scan_header_compare_button_valid_state_tooltip": "Click to compare the products you have scanned", "@scan_header_compare_button_valid_state_tooltip": { "description": "Tooltip (message visible with a long-press) on the Compare button on top of the scanner, when there is at least two products" }, "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_computation_error": "Missing data. Calculation could not be performed.", "@portion_calculator_computation_error": { "description": "Error message to explain that the computation of the portion calculator failed." }, "portion_calculator_result_title": "Nutrition facts for {grams} g (or ml)", "@portion_calculator_result_title": { "description": "Title of the results of the portion calculator.", "placeholders": { "grams": { "type": "int" } } }, "offline_data": "Offline Data", "@offline_data": { "description": "App bar title for the offline data page" }, "ocr_image_upload_instruction": "Upload an image to automatically extract the information it contains.", "@ocr_image_upload_instruction": { "description": "Message shown when there is no image on the OCR extraction page for ingredients or recycling instructions" }, "upload_image": "Upload Photo", "@upload_image": { "description": "Message shown on asking to upload image" }, "word_separator_char": ",", "@word_separator_char": { "description": "Word separator character. In English language, this is a comma: ','" }, "word_separator": ", ", "@word_separator": { "description": "Word separator string. In English, this is a comma followed by a space: ', '" }, "image_download_error": "Failed to download image", "@image_download_error": { "description": "Error message, when image download fails" }, "image_edit_url_error": "Failed to edit image because the image URL was not set.", "@image_edit_url_error": { "description": "Error message, when editing image fails, due to missing url." }, "user_picture_source_remember": "Remember my choice", "@user_picture_source_remember": { "description": "Checkbox label when select a picture source" }, "user_picture_source_ask": "Ask each time", "@user_picture_source_ask": { "description": "Choice of asking the picture source every time" }, "robotoff_continue": "Continue", "@robotoff_continue": { "description": "Shown when robotoff question are all answered and user wants to continue answering" }, "robotoff_next_n_questions": "Next {count,plural, =1{question} other{{count} questions}}", "@robotoff_next_n_questions": { "description": "Shown when robotoff question are all answered and user wants to continue answering", "placeholders": { "count": {} } }, "show_password": "Show Password", "@show_password": { "description": "Show hidden password in password field" }, "owner_field_info_title": "Producer provided values", "@owner_field_info_title": { "description": "Title of the 'producer provided' info list-tile" }, "owner_field_info_message": "With that logo we highlight data provided by the producer, and that may not be editable.", "@owner_field_info_message": { "description": "Title of the 'producer provided' info list-tile" }, "owner_field_info_close_button": "Close this info", "@owner_field_info_close_button": { "description": "The owner info may be shown in a closeable dialog. This is the label of the button (used on a long press event and for the accessibility label)." }, "owner_field_image": "This image is provided by the producer. It may not be editable.", "@owner_field_image": { "description": "An image is directly provided by the producer. It may be locked and not be editable." }, "edit_packagings_title": "Packaging components", "@edit_packagings_title": { "description": "Title of the structured packagings page" }, "edit_packagings_element_add": "Add a packaging component", "@edit_packagings_element_add": { "description": "Button label" }, "edit_packagings_completed": "The packaging is complete", "edit_packagings_element_title": "Packaging component #{index}", "@edit_packagings_element_title": { "description": "Element title. Please do not change the index placeholder", "placeholders": { "index": { "type": "int" } } }, "edit_packagings_element_field_units": "Number of units", "@edit_packagings_element_field_units": { "description": "Field label" }, "edit_packagings_element_hint_units": "Enter the number of packaging units of the same shape and material contained in the product.", "@edit_packagings_element_hint_units": { "description": "Field verbose hint, more like an info than a text field hint" }, "edit_packagings_element_field_shape": "Shape", "@edit_packagings_element_field_shape": { "description": "Field label" }, "edit_packagings_element_hint_shape": "Enter the shape name listed in the recycling instructions if they are available, or select a shape.", "@edit_packagings_element_hint_shape": { "description": "Field verbose hint, more like an info than a text field hint" }, "edit_packagings_element_example_shape": "Bottle", "@edit_packagings_element_example_shape": { "description": "Text field hint" }, "edit_packagings_element_field_material": "Material", "@edit_packagings_element_field_material": { "description": "Field label" }, "edit_packagings_element_hint_material": "Enter the specific material if it can be determined (a material code inside a triangle can often be found on packaging parts), or a generic material (for instance plastic or metal) if you are unsure.", "@edit_packagings_element_hint_material": { "description": "Field verbose hint, more like an info than a text field hint" }, "edit_packagings_element_example_material": "Glass", "@edit_packagings_element_example_material": { "description": "Text field hint" }, "edit_packagings_element_field_recycling": "Recycling instruction", "@edit_packagings_element_field_recycling": { "description": "Field label" }, "edit_packagings_element_hint_recycling": "Enter recycling instructions only if they are listed on the product.", "@edit_packagings_element_hint_recycling": { "description": "Field verbose hint, more like an info than a text field hint" }, "edit_packagings_element_example_recycling": "Recycle", "@edit_packagings_element_example_recycling": { "description": "Text field hint" }, "edit_packagings_element_field_quantity": "Net quantity of product per unit", "@edit_packagings_element_field_quantity": { "description": "Field label" }, "edit_packagings_element_hint_quantity": "Enter the net weight or net volume and indicate the unit (for example g or ml).", "@edit_packagings_element_hint_quantity": { "description": "Field verbose hint, more like an info than a text field hint" }, "edit_packagings_element_field_weight": "Weight of one empty unit (g)", "@edit_packagings_element_field_weight": { "description": "Field label" }, "edit_packagings_element_hint_weight": "Remove any remaining food and wash and dry the packaging part before weighing. If possible, use a scale with 0.1g or 0.01g precision.", "@edit_packagings_element_hint_weight": { "description": "Field verbose hint, more like an info than a text field hint" }, "background_task_title": "Pending contributions", "background_task_subtitle": "Your contributions are automatically saved to our server, but not always in real-time.", "background_task_list_empty": "No Pending Background Tasks", "background_task_error_server_time_out": "Server timeout", "background_task_error_no_internet": "Internet connection error. Try later.", "background_task_operation_unknown": "unknown operation type", "background_task_operation_details": "detailed changes", "background_task_operation_image": "photo upload", "background_task_operation_refresh": "refresh delayed after photo upload", "background_task_run_started": "started", "background_task_run_not_started": "not started yet", "background_task_run_to_be_deleted": "to be deleted", "background_task_question_stop": "Do you want to stop that task ASAP?", "feed_back": "Feedback", "undo": "Undo", "copy_email_to_clip_board": "Copy email to clipboard", "@copy_email_to_clip_board": { "description": "Button: Copy the email adress to the clipboard. Shown when an automatic opening of an email application is not possible" }, "please_send_us_an_email_to": "Please send us manually an email to", "email_copied_to_clip_board": "E-mail copied to clipboard!", "select_accent_color": "Select Accent Colour", "@select_accent_color": { "description": "Accent Color for the application in AMOLED mode." }, "theme_amoled": "AMOLED", "@theme_amoled": { "description": "AMOLED theme mode." }, "color_blue": "Blue", "@color_blue": { "description": "Color Blue" }, "color_cyan": "Cyan", "@color_cyan": { "description": "Color Cyan" }, "color_green": "Green", "@color_green": { "description": "Color Green" }, "color_light_brown": "Default", "@color_light_brown": { "description": "Color Light Brown, Default Open Food Facts Color" }, "color_magenta": "Magenta", "@color_magenta": { "description": "Color Magenta" }, "color_orange": "Orange", "@color_orange": { "description": "Color Orange" }, "color_pink": "Pink", "@color_pink": { "description": "Color Pink" }, "color_red": "Red", "@color_red": { "description": "Color Red" }, "color_rust": "Rust", "@color_rust": { "description": "Color Rust" }, "color_teal": "Teal", "@color_teal": { "description": "Color Teal" }, "text_contrast_mode": "Text Contrast", "@text_contrast_mode": { "description": "Text Contrast Color Mode" }, "contrast_high": "High", "@contrast_high": { "description": "High Contrast Text Color" }, "contrast_medium": "Medium", "@contrast_medium": { "description": "Medium Contrast Text Color" }, "contrast_low": "Low", "@contrast_low": { "description": "Low Contrast Text Color" }, "product_refresher_internet_not_found": "Product not found!", "@product_refresher_internet_not_found": { "description": "When refreshing a product that does not exist on the server. Label is the body of a dialog." }, "product_refresher_internet_not_connected": "You are not connected to internet!", "@product_refresher_internet_not_connected": { "description": "When refreshing a product and you're not even connected to internet. Label is the body of a dialog." }, "product_refresher_internet_no_ping": "Server down ({host})", "@product_refresher_internet_no_ping": { "description": "When refreshing a product and you cannot even ping the server. Label is the body of a dialog.", "placeholders": { "host": { "type": "String?" } } }, "product_refresher_internet_error": "Server error ({exception})", "@product_refresher_internet_error": { "description": "When refreshing a product and the server returned an exception. Label is the body of a dialog.", "placeholders": { "exception": { "type": "String?" } } }, "product_loader_not_found_title": "Product not found!", "@product_loader_not_found_title": { "description": "When fetching a product opened via a link and it doesn't exist" }, "product_loader_not_found_message": "A product with the following barcode doesn't exist in our database: {barcode}", "@product_loader_not_found_message": { "description": "When fetching a product opened via a link, it doesn't exist", "placeholders": { "barcode": { "type": "String" } } }, "product_loader_network_error_title": "No internet connection!", "@product_loader_network_error_title": { "description": "When fetching a product opened via a link and there is no connection" }, "product_loader_network_error_message": "Please check that your smartphone is on a WiFi network or has mobile data enabled", "@product_loader_network_error_message": { "description": "When fetching a product opened via a link and there is no connection" }, "page_not_found_title": "Page not found!", "@page_not_found_title": { "description": "Title for a page not found (when an URL is not recognized)" }, "page_not_found_button": "Go back to the homepage", "@page_not_found_button": { "description": "Button to go back to the homepage" }, "download_data": "Download data", "@download_data": { "description": "App bar title for the download data page" }, "download_top_products": "Download the top 1000 products in your country for instant scanning", "@download_top_products": { "description": "Download the top 1000 products in your country for instant scanning" }, "download_top_n_products": "Download the top {count,plural, other{{count} products}} in your country for instant scanning", "@download_top_n_products": { "placeholders": { "count": { "type": "int" } } }, "download_in_progress": "Downloading data\nThis may take a while", "@download_in_progress": { "description": "Download in progress" }, "downloaded_products": "{num} products added", "@downloaded_products": { "description": "text to show when products added", "placeholders": { "num": { "type": "int" } } }, "update_offline_data": "Update offline product data", "@update_offline_data": { "description": "List tile title for the update offline data page" }, "update_local_database_sub": "Update the local product database with the latest data from Open Food Facts", "@update_local_database_sub": { "description": "Update the local product database with the latest data from server" }, "clear_local_database": "Clear offline product data", "@clear_local_database": { "description": "List tile title for the clear local database page" }, "clear_local_database_sub": "Clear all local product data from your app to free up space", "@clear_local_database_sub": { "description": "Clear all local product data from your app to free up space" }, "deleted_products": "{num} products deleted", "@deleted_products": { "description": "text to show when products are deleted from local databse", "placeholders": { "num": { "type": "int" } } }, "loading": "Loading…", "@loading": { "description": "Loading…" }, "know_more": "Know More", "@know_more": { "description": "Know More" }, "offline_data_desc": "Click to know more about offline data", "@offline_data_desc": { "description": "Click to know more about offline data" }, "offline_product_data_title": "Offline product data", "@offline_product_data_title": { "description": "Offline Product Data" }, "available_for_download": "{num} products available for immediate scanning", "@available_for_download": { "description": "text to show details of products available for download", "placeholders": { "num": { "type": "int" } } }, "country_selector_title": "Select your country:", "@country_selector_title": { "description": "Label written as the title of the dialog to select the user country" }, "currency_selector_title": "Select your currency:", "@currency_selector_title": { "description": "Label written as the title of the dialog to select the user currency" }, "language_selector_title": "Select your language:", "@language_selector_title": { "description": "Label written as the title of the dialog to select the user language" }, "language_selector_section_selected": "Selected languages", "@language_selector_section_selected": { "description": "Label to highlight the selected languages" }, "language_selector_section_frequently_used": "Frequently used", "@language_selector_section_frequently_used": { "description": "Label to highlight the frequently used languages" }, "action_delete_list": "Delete", "@action_delete_list": { "description": "Delete a list action in a menu" }, "action_change_list": "Change the current list", "@action_change_list": { "description": "Action to change the current visible list" }, "product_list_create": "Create", "@product_list_create": { "description": "Button label to create a new list (short word)" }, "product_list_create_tooltip": "Create a new list", "@product_list_create_tooltip": { "description": "Button description to create a new list (long sentence)" }, "nutriscore_generic": "Nutri-Score", "nutriscore_a": "Nutri-Score A", "nutriscore_b": "Nutri-Score B", "nutriscore_c": "Nutri-Score C", "nutriscore_d": "Nutri-Score D", "nutriscore_e": "Nutri-Score E", "nutriscore_new_formula": "Nutri-Score {letter} (New calculation)", "@nutriscore_new_formula": { "description": "A generic string to define a Nutri-Score V2 with a letter [eg: \"Nutri-Score A (New calculation)\"]", "placeholders": { "letter": { "type": "String" } } }, "nutriscore_new_formula_title": "Nutri-Score (New calculation)", "nutriscore_unknown": "Unknown Nutri-Score", "nutriscore_unknown_new_formula": "Unknown Nutri-Score (New calculation)", "nutriscore_not_applicable": "Nutri-Score is not applicable", "nutriscore_not_applicable_new_formula": "Nutri-Score is not applicable (New calculation)", "environmental_score_generic_new": "Green-Score", "environmental_score_a_new": "Green-Score A", "environmental_score_b_new": "Green-Score B", "environmental_score_c_new": "Green-Score C", "environmental_score_d_new": "Green-Score D", "environmental_score_e_new": "Green-Score E", "environmental_score_unknown_new": "Unknown Green-Score", "environmental_score_not_applicable_new": "Green-Score is not applicable", "nova_group_generic_new": "Ultra-processed foods - NOVA groups", "nova_group_1": "NOVA Group 1", "nova_group_2": "NOVA Group 2", "nova_group_3": "NOVA Group 3", "nova_group_4": "NOVA Group 4", "nova_group_unknown": "Unknown NOVA Group", "nutrition_facts": "Nutrient Levels", "faq_title_partners": "Partners & Patrons of the NGO", "faq_title_vision": "The Open Food Facts Vision, Mission, Values and Programs", "faq_title_install_beauty": "Install Open Beauty Facts to create a cosmetic database", "faq_title_install_pet": "Install Open Pet Food Facts to create a pet food database", "faq_title_install_product": "Install Open Products Facts to create a products database to extend the life of objects", "faq_nutriscore_nutriscore": "New calculation of the Nutri-Score: what's new?", "contact_title_pro_page": "Pro? Import your products in Open Food Facts", "contact_title_pro_email": "Producer Contact", "contact_title_press_page": "Press Page", "contact_title_press_email": "Press Contact", "contact_title_newsletter": "Subscribe to our newsletter", "contact_title_calendar": "Subscribe to our community calendar", "hunger_games_loading_line1": "Please give us a few seconds…", "hunger_games_loading_line2": "We're downloading the questions!", "hunger_games_error_label": "Argh! Something went wrong… and we couldn't load the questions.", "hunger_games_error_retry_button": "Let's retry!", "reorder_attribute_action": "Reorder the attributes", "@reorder_attribute_action": { "description": "An action button or a page title about reordering the attributes (e.g. 'is vegan?', 'nutrition facts', ...)" }, "link_cant_be_opened": "This link can't be opened on your device. Please check that you have a browser installed.", "@link_cant_be_opened": { "description": "An error may happen if the device doesn't have a browser installed." }, "knowledge_panel_page_title_no_title": "Details for {productName}", "@knowledge_panel_page_title_no_title": { "description": "The title of the page when we click on an item in the product page and this page is unnamed", "placeholders": { "productName": { "type": "String" } } }, "knowledge_panel_page_title": "Details for {pageName} with {productName}", "@knowledge_panel_page_title": { "description": "The title of the page when we click on an item in the product page", "placeholders": { "pageName": { "type": "String" }, "productName": { "type": "String" } } }, "guide_title": "Guide", "@guide_title": { "description": "A title for a guide" }, "guide_share_label": "Share", "guide_nutriscore_v2_title": "The Nutri-Score is evolving: explanations!", "@guide_nutriscore_v2_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_nutriscore_v2_what_is_nutriscore_title": "What is the Nutri-Score?", "guide_nutriscore_v2_what_is_nutriscore_paragraph1": "The Nutri-Score is a logo which aims to inform you about the **nutritional quality of foods**.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_nutriscore_v2_what_is_nutriscore_paragraph2": "The colour code varies from dark green (**A**) for the **healthiest** products to dark red (**E**) for the **less healthy** ones.", "@guide_nutriscore_v2_what_is_nutriscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_nutriscore_v2_nutriscore_a_caption": "The Nutri-Score A logo", "guide_nutriscore_v2_why_v2_title": "Why is Nutri-Score evolving?", "guide_nutriscore_v2_why_v2_intro": "The Nutri-Score formula **is evolving** to provide better recommendations:", "guide_nutriscore_v2_why_v2_arg1_title": "Better evaluate all drinks", "guide_nutriscore_v2_why_v2_arg1_text": "The comparative notes of **milk**, **dairy drinks** with added sugar and **vegetable** drinks were better differentiated in the new algorithm.", "guide_nutriscore_v2_why_v2_arg2_title": "Better ranking of drinks", "guide_nutriscore_v2_why_v2_arg2_text": "The **sugar content** is better taken into account and favors **lowly sweetened** drinks.\\n**Sweeteners will also be penalised**: diet sodas will be downgraded from a B rating to between C and E. Water remains the recommended drink.", "guide_nutriscore_v2_why_v2_arg3_title": "Salt and sugar penalised", "guide_nutriscore_v2_why_v2_arg3_text": "Products **too sweet** or **too salty** will see their **rating further downgraded**.", "guide_nutriscore_v2_why_v2_arg4_title": "Hierarchy within oils and fishes", "guide_nutriscore_v2_why_v2_arg4_text": "The rating of certain **fatty fish** and **oils rich in good fats** will improve.", "guide_nutriscore_v2_why_v2_arg5_title": "Limit red meat", "guide_nutriscore_v2_why_v2_arg5_text": "Consumption of **red meat should be limited**. This is why **poultry will be comparatively better ranked**.", "guide_nutriscore_v2_new_logo_title": "How to differentiate old Nutri-Score and new calculation?", "guide_nutriscore_v2_new_logo_text": "From now on, the logo can display a mention \"**New calculation**\" to clarify that this is indeed the new calculation.", "guide_nutriscore_v2_new_logo_image_caption": "The logo of the new Nutri-Score", "guide_nutriscore_v2_where_title": "Where to find the new Nutri-Score calculation?", "guide_nutriscore_v2_where_paragraph1": "The Nutri-Score is applied in 7 countries: France, Germany, Belgium, Spain, Luxembourg, the Netherlands and Switzerland.", "guide_nutriscore_v2_where_paragraph2": "Manufacturers have at most **2 years** at the latest after the signature of the decree **to replace** the old calculation with the new one.", "guide_nutriscore_v2_where_paragraph3": "Without waiting, you **will already find in the OpenFoodFacts application**, the new calculation, including if the manufacturers have not updated the score.", "guide_nutriscore_v2_unchanged_title": "What doesn't change", "guide_nutriscore_v2_unchanged_paragraph1": "The Nutri-Score is a score designed to **measure nutritional quality**. It is **complementary to the NOVA group** on **ultra-processed foods** (also present in the application).", "guide_nutriscore_v2_unchanged_paragraph2": "For manufacturers, the display of the Nutri-Score **remains optional**.", "guide_greenscore_title": "Green-Score", "@guide_greenscore_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_greenscore_what_is_greenscore_title": "What is the Green Score?", "guide_greenscore_what_is_greenscore_paragraph1": "The Green-Score is a logo that aims to inform you about the **environmental impact of food**.", "@guide_greenscore_what_is_greenscore_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_greenscore_what_is_greenscore_paragraph2": "The colour code varies from dark green (**A+**) for the **least impactful** products to dark red (**F**) for the **most impactful** products.", "@guide_greenscore_what_is_greenscore_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_greenscore_logos_caption": "The Green-Score logos", "guide_greenscore_lca_title": "The core: Life cycle assessment (LCA)", "guide_greenscore_lca_arg1_title": "A scientific evaluation of food categories", "guide_greenscore_lca_arg1_text1": "For each product category, a **benchmark** score is established using data from the Agribalyse environmental database (designed by ADEME and INRAE).", "guide_greenscore_lca_arg1_text2": "**Life cycle analysis** is a standardized assessment method for carrying out a multi-stage and multi-criteria environmental assessment.", "guide_greenscore_lca_arg1_text3": "**It measures:**", "guide_greenscore_lca_arg2_title": "6 production steps", "guide_greenscore_lca_arg2_agriculture": "Agriculture", "guide_greenscore_lca_arg2_processing": "Processing", "guide_greenscore_lca_arg2_packaging": "Packaging", "guide_greenscore_lca_arg2_transportation": "Transportation", "guide_greenscore_lca_arg2_distribution": "Distribution", "guide_greenscore_lca_arg2_consumption": "Consumption", "guide_greenscore_lca_arg3_title": "14 environmental impact indicators", "guide_greenscore_lca_arg3_text1": "Climate change/carbon footprint", "guide_greenscore_lca_arg3_text2": "Ozone layer depletion", "guide_greenscore_lca_arg3_text3": "Ionizing radiation", "guide_greenscore_lca_arg3_text4": "Land", "guide_greenscore_lca_arg3_text5": "Water & energy use", "guide_greenscore_lca_arg3_text6": "Pollution of air", "guide_greenscore_lca_arg3_text7": "Marine & fresh water (particles, acidification, eutrophication)", "guide_greenscore_lca_arg3_text8": "Depletion of resources.", "guide_greenscore_bonuses_penalties_title": "Bonuses & penalties", "guide_greenscore_bonuses_penalties_intro": "To reward better products within a category, we then apply **bonuses & penalties based on several criterion**:", "guide_greenscore_bonuses_penalties_arg1_title": "Mode of production", "guide_greenscore_bonuses_penalties_arg1_text": "A **bonus** is awarded to products that have an **official label, a label or a certification that guarantees environmental benefits** (organic, fair trade, HVE, Label Rouge, Bleu Blanc Cœur, MSC/ASC).", "guide_greenscore_bonuses_penalties_arg2_title": "Origin of ingredients", "guide_greenscore_bonuses_penalties_arg2_text": "A **bonus** is awarded based on the origin of the ingredients. This bonus takes into account the **impact on transportation** and also the **environmental policy** of each producer's country.", "guide_greenscore_bonuses_penalties_arg3_title": "Endangered species", "guide_greenscore_bonuses_penalties_arg3_text": "A **penalty** is given to products that contain ingredients that have significant **negative impacts on biodiversity and ecosystems**, such as palm oil, the production of which is responsible for massive deforestation.", "guide_greenscore_bonuses_penalties_arg4_title": "Packaging", "guide_greenscore_bonuses_penalties_arg4_text": "A **penalty** is calculated to take into account the **circularity of packaging** (use of recycled raw material and recyclability) and overpacking.", "guide_greenscore_transparency_title": "An increased need for transparency to better measure and reduce environmental impacts", "guide_greenscore_transparency_intro1": "To accurately calculate the Green-Score, it is necessary to have **information which is not necessarily specified on the packaging** (such as the origin and the exact percentage of each ingredient) or which is rarely available in usable form (such as a list of all the components of the packaging with the precise types of plastics used).", "guide_greenscore_transparency_intro2": "**Average values are used when this information is not yet available**, but we are now calling on everyone to help us collect this information which will be very useful for the Green-Score but also for many other uses.", "guide_greenscore_transparency_arg1_title": "How citizens can help?", "guide_greenscore_transparency_arg1_text": "All citizens can help us gather and structure the information that is present on products or that can be deduced from them, such as information on **packaging**: \"Mission Emballages\": a large-scale collaborative inventory of packaging for all food products (in French).", "guide_greenscore_transparency_arg2_title": "How manufacturers can help", "guide_greenscore_transparency_arg2_text": "Manufacturers can send us their information directly through our free platform for producers.", "guide_greenscore_better_product_title": "Which product is better for the planet?", "guide_greenscore_better_product_arg1_title": "It can be hard to tell", "guide_greenscore_better_product_arg1_text": "Choosing sustainable food is one of the most powerful things we can do for the climate, as **our global food system is responsible for over a quarter of all greenhouse gas emissions**.\n(Source: Poore & Nemecek, Science, 2018).", "guide_greenscore_better_product_arg2_title": "You have the power!", "guide_greenscore_better_product_arg2_text": "The good news is that this gives us a powerful way to create change.\n**Each of us eats around 1,000 meals every year**. That’s 1,000 opportunities to **choose a better future for the planet**!", "guide_greenscore_better_product_arg3_title": "Helps to be responsible and decide", "guide_greenscore_better_product_arg3_text": "Choosing sustainable food can feel complex. Labels are confusing and information is often missing. The Green-Score was created to make it simple, giving you a **clear**, **science-based**, and **transparent** environmental rating for food products, right where you need it: while you shop.", "guide_greenscore_better_product_arg4_title": "Transparency", "guide_greenscore_better_product_arg4_text": "Unlike proprietary labels, the Green-Score calculation is **completely open** and can be **verified by anyone**.", "guide_nova_title": "Ultra-processed foods", "@guide_nova_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_nova_what_is_nova_title": "What is ultra-processing?", "guide_nova_what_is_nova_paragraph1": "The NOVA groups inform you about **the level of food processing**.", "@guide_nova_what_is_nova_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_nova_what_is_nova_paragraph2": "The NOVA classification allows for the categorisation of foods into **4 groups** based on their **degree of industrial processing** (minimally processed or unprocessed foods, culinary ingredients, processed foods, ultra-processed foods).", "@guide_nova_what_is_nova_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_nova_logos_caption": "The NOVA logos", "guide_nova_groups_title": "The 4 NOVA groups", "guide_nova_groups_intro": "There are 4 NOVA groups, the problematic one being Group 4 - Ultra-processed foods.", "guide_nova_groups_arg1_title": "Minimally processed or unprocessed foods", "guide_nova_groups_arg1_text": "Unprocessed (or natural) foods are the **edible parts of plants** (seeds, fruits, leaves, stems, roots) **or animals** (muscle, offal, eggs, milk), as well as fungi, algae, and water, after being separated from nature.", "guide_nova_groups_arg2_title": "Processed culinary ingredients", "guide_nova_groups_arg2_text": "Processed culinary ingredients, such as **oils, butter, sugar, and salt**, are substances derived from Group 1 foods or from nature through processes that include pressing, refining, grinding, milling, and drying.", "guide_nova_groups_arg3_title": "Processed foods", "guide_nova_groups_arg3_text": "Processed foods, such as bottled vegetables, canned fish, fruits in syrup, cheeses, and freshly made breads, are **primarily made by adding salt, oil, sugar, or other substances from Group 2 to Group 1** foods. Processes include various preservation or cooking methods, and in the case of breads and cheese, non-alcoholic fermentation. Most processed foods have two or three ingredients and are recognizable as modified versions of Group 1 foods. They can be eaten on their own or, more commonly, in combination with other foods.", "guide_nova_groups_arg4_title": "Ultra-processed foods", "guide_nova_groups_arg4_text": "Ultra-processed foods, such as soft drinks, sweet or savory packaged snacks, reconstituted meat products, and pre-prepared frozen dishes, **are not merely modified foods but formulations made mostly or entirely from substances derived from foods and additives**, with little to no intact Group 1 food. Ingredients in these formulations usually include those also found in processed foods, such as sugars, oils, fats, or salt. However, ultra-processed products also contain other sources of energy and nutrients not typically used in culinary preparations. Some of these are directly extracted from foods, such as casein, lactose, whey, and gluten.", "guide_nova_explanations_title": "The problems with ultra-processing", "guide_nova_explanations_arg1_title": "Extreme processing of food ingredients", "guide_nova_explanations_arg1_text": "Many are **derived from further processing of food constituents**, such as hydrogenated or interesterified oils, hydrolyzed proteins, soy protein isolate, maltodextrin, invert sugar, and high-fructose corn syrup.", "guide_nova_explanations_arg2_title": "Additives that go beyond pure food safety", "guide_nova_explanations_arg2_text": "Additives in ultra-processed foods include some that are also used in processed foods, such as preservatives, antioxidants, and stabilisers. Classes of additives found only in ultra-processed products include those used **to imitate or enhance the sensory qualities of foods or to disguise unpalatable aspects of the final product**. These additives include dyes and other colours, colour stabilisers; flavors, flavor enhancers, non-sugar sweeteners; and processing aids such as carbonating, firming, bulking and anti-bulking agents, de-foaming, anti-caking and glazing agents, emulsifiers, sequestrants, and humectants.", "guide_nova_explanations_arg3_title": "Processing you can’t do at home", "guide_nova_explanations_arg3_text": "**A multitude of sequences of processes is used** to combine the usually many ingredients and to create the final product (hence 'ultra-processed'). The processes include several **with no domestic equivalents**, such as hydrogenation and hydrolysation, extrusion and moulding, and pre-processing for frying.", "guide_nova_explanations_arg4_title": "The predatory and financial aspects of ultra-processing", "guide_nova_explanations_arg4_text": "**The overall purpose of ultra-processing is to create branded**, **convenient** (durable, ready to consume), **attractive** (hyper-palatable) and **highly profitable** (low-cost ingredients) food products designed to displace all other food groups. Ultra-processed food products are usually packaged attractively and marketed intensively.", "guide_nova_explanations_arg5_title": "A health hazard", "guide_nova_explanations_arg5_text": "Since 2018, with NutriNet-Santé, the first links between **the consumption of ultra-processed foods and increased risks of cancer, cardiovascular diseases, and diabetes have been highlighted**. Today, more than 90 studies worldwide confirm these findings.\nThe strongest associations relate to **obesity, cardiovascular mortality, and depressive symptoms**. On children, the effects are primarily observed on weight and lipid imbalances.", "guide_nova_explanations_arg6_title": "Countries recommend limiting them", "guide_nova_explanations_arg6_text": "Some countries use the NOVA groups for their dietary guidelines or goals, for instance:\n\n- **🇧🇷 Brazil**'s dietary guidelines **recommend to limit consumption** of processed food and avoid ultra-processed food.\n\n- **🇫🇷 France**'s public health nutritional policy goals for 2018-2022 aims to **reduce consumption of group 4 ultra-processed foods by 20%**.", "guide_nova_share_link": "https://world.openfoodfacts.org/nova", "@guide_nova_share_link": { "comment": "Make sure the link exists before adding a translation" }, "guide_open_food_facts_title": "Welcome to Open Food Facts!", "@guide_open_food_facts_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_open_food_facts_what_is_open_food_facts_title": "What is Open Food Facts?", "guide_open_food_facts_what_is_open_food_facts_paragraph1": "Open Food Facts is a **collaborative**, **free**, and **open** database of food products from around the world.", "@guide_open_food_facts_what_is_open_food_facts_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_food_facts_what_is_open_food_facts_paragraph2": "We believe that everyone should have access to information about what they eat. By collecting data on ingredients, allergens, nutrition facts, and more, **we empower consumers to make informed choices** and drive the food industry **toward greater transparency**.", "@guide_open_food_facts_what_is_open_food_facts_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_food_facts_features_title": "Features of Open Food Facts", "guide_open_food_facts_features_arg1_title": "Get alerts for your unwanted ingredients", "guide_open_food_facts_tips_title": "Tips for taking great photos", "guide_open_food_facts_tips_arg1_title": "Don’ts", "guide_open_food_facts_tips_arg1_text1": "Avoid shadows and glare.", "guide_open_food_facts_tips_arg1_text2": "No blurry or out-of-focus text.", "guide_open_food_facts_tips_arg1_text3": "Don't crop out parts of the text.", "guide_open_food_facts_tips_arg1_text4": "Avoid busy backgrounds.", "guide_open_food_facts_tips_arg2_title": "Do’s", "guide_open_food_facts_tips_arg2_text1": "Use good, even lighting.", "guide_open_food_facts_tips_arg2_text2": "Ensure text is sharp and readable.", "guide_open_food_facts_tips_arg2_text3": "Capture the entire ingredients list.", "guide_open_food_facts_tips_arg2_text4": "Keep the product on a flat surface.", "guide_open_food_facts_scores_title": "Help us build the \"Wikipedia of Food\"", "guide_open_food_facts_scores_arg1_title": "A score on the nutritional quality", "guide_open_food_facts_scores_arg2_title": "A score to avoid ultra-processed foods", "guide_open_food_facts_scores_arg3_title": "A score for the planet", "guide_open_food_facts_share_link": "https://world-en.openfoodfacts.org/discover", "guide_open_pet_food_facts_title": "Welcome to Open Pet Food Facts!", "@guide_open_pet_food_facts_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_open_pet_food_facts_what_is_open_pet_food_facts_title": "What is Open Pet Food Facts?", "guide_open_pet_food_facts_what_is_open_pet_food_facts_paragraph1": "Open Pet Food Facts extends our mission to our furry friends! It's a **database of pet food products for cats, dogs, and other companions**.", "@guide_open_pet_food_facts_what_is_open_pet_food_facts_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_pet_food_facts_what_is_open_pet_food_facts_paragraph2": "We gather information on **ingredients**, **nutritional analysis**, and feeding guidelines to help pet owners choose the best food for their animals' needs.", "@guide_open_pet_food_facts_what_is_open_pet_food_facts_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_pet_food_facts_features_title": "Features of Open Pet Food Facts", "guide_open_pet_food_facts_features_arg1_title": "Get alerts for your unwanted ingredients", "guide_open_pet_food_facts_features_arg1_paragraph1": "Is your pet allergic to any ingredients? You can set a list of cosmetic ingredients to avoid, right in the app!", "guide_open_pet_food_facts_tips_title": "Tips for taking great photos", "guide_open_pet_food_facts_tips_arg1_title": "Don’ts", "guide_open_pet_food_facts_tips_arg1_text1": "Avoid shadows and glare.", "guide_open_pet_food_facts_tips_arg1_text2": "No blurry or out-of-focus text.", "guide_open_pet_food_facts_tips_arg1_text3": "Don't crop out parts of the text.", "guide_open_pet_food_facts_tips_arg1_text4": "Avoid busy backgrounds.", "guide_open_pet_food_facts_tips_arg2_title": "Do’s", "guide_open_pet_food_facts_tips_arg2_text1": "Use good, even lighting.", "guide_open_pet_food_facts_tips_arg2_text2": "Ensure text is sharp and readable.", "guide_open_pet_food_facts_tips_arg2_text3": "Capture the entire ingredients list.", "guide_open_pet_food_facts_tips_arg2_text4": "Keep the product on a flat surface.", "guide_open_pet_food_facts_scores_title": "A note on scoring", "guide_open_pet_food_facts_scores_paragraph1": "Developing a scoring system for pet food **is not a priority right now**. The methodology would be complex, as nutritional needs vary greatly by species, age, and health condition. We haven’t found any independant scientific team yet, able to develop such a score.", "guide_open_pet_food_facts_share_link": "https://world-en.openpetfoodfacts.org/discover", "guide_open_beauty_facts_title": "Welcome to Open Beauty Facts!", "@guide_open_beauty_facts_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_open_beauty_facts_what_is_open_beauty_facts_title": "What is Open Beauty Facts?", "guide_open_beauty_facts_what_is_open_beauty_facts_paragraph1": "Open Beauty Facts is a collaborative database of **cosmetic products**.", "@guide_open_beauty_facts_what_is_open_beauty_facts_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_beauty_facts_what_is_open_beauty_facts_paragraph2": "Our goal is to decipher ingredient lists to help you **understand what's in your personal care items**. From moisturisers to makeup, we collect data on ingredients, allergens, and packaging to promote transparency in the cosmetics industry.", "@guide_open_beauty_facts_what_is_open_beauty_facts_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_beauty_facts_features_title": "Features of Open Beauty Facts", "guide_open_beauty_facts_features_arg1_title": "Get alerts for your unwanted ingredients", "guide_open_beauty_facts_features_arg1_paragraph1": "Are you allergic to any ingredients? Want to avoid comedogen substances? Want to steer away from controversial components ? You can set a list of cosmetic ingredients to avoid, right in the app!", "guide_open_beauty_facts_tips_title": "Tips for taking great photos", "guide_open_beauty_facts_tips_arg1_title": "Don’ts", "guide_open_beauty_facts_tips_arg1_text1": "Avoid shadows and glare.", "guide_open_beauty_facts_tips_arg1_text2": "No blurry or out-of-focus text.", "guide_open_beauty_facts_tips_arg1_text3": "Don't crop out parts of the text.", "guide_open_beauty_facts_tips_arg1_text4": "Avoid busy backgrounds.", "guide_open_beauty_facts_tips_arg2_title": "Do’s", "guide_open_beauty_facts_tips_arg2_text1": "Use good, even lighting.", "guide_open_beauty_facts_tips_arg2_text2": "Ensure text is sharp and readable.", "guide_open_beauty_facts_tips_arg2_text3": "Capture the entire ingredients list.", "guide_open_beauty_facts_tips_arg2_text4": "Take as many picture as need if the bottle is curved.", "guide_open_beauty_facts_tips_arg2_text5": "You might need to peel the label to see the list of ingredients.", "guide_open_beauty_facts_tips_arg2_text6": "Keep the product on a flat surface.", "guide_open_beauty_facts_scores_title": "A note on scoring", "guide_open_beauty_facts_scores_paragraph1": "Unlike food products, the world of cosmetics **does not have a universally recognized, government-backed scoring system like the Nutri-Score**. Ingredient effects can be highly personal and depend on skin type, allergies, and individual concerns.", "guide_open_beauty_facts_share_link": "https://world-en.openbeautyfacts.org/discover", "guide_open_prices_title": "Welcome to Open Prices!", "@guide_open_prices_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_open_prices_what_is_open_prices_title": "What is Open Prices?", "guide_open_prices_what_is_open_prices_paragraph1": "Open Prices is a project to **collect and share prices of products around the world**. It's a publicly available dataset that can be used for research, analysis, and more. Open Prices is developed and maintained by Open Food Facts.", "@guide_open_prices_what_is_open_prices_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_prices_what_is_open_prices_paragraph2": "There are currently few companies that own large databases of product prices at the barcode level. These prices are not freely available, but sold at a high price to private actors, researchers and other organisations that can afford them.", "@guide_open_prices_what_is_open_prices_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_prices_how_title": "How does Open Prices work?", "guide_open_prices_how_paragraph1": "**We are crowdsourcing an open-source dataset of prices**. Prices can be added by users via this web app, or via the official Open Food Facts mobile app. Retailers or third-party apps can contribute as well by using our API.", "guide_open_prices_how_arg1_title": "Collect photos of price tags in aisles", "guide_open_prices_how_arg2_title": "Collect photos of receipts", "guide_open_prices_why_title": "Why is Open Food Facts doing this ?", "guide_open_prices_why_paragraph1": "Price information is of paramount importance to understand food systems. It's a key factor in understanding the cost of food and to promote healthier diets. Opening price data is a way to make it easier for researchers, journalists, and citizens to **have a better understanding of how food prices vary geographically and in time**.", "guide_open_prices_why_arg1_title": "Track the evolution of prices over time", "guide_open_prices_why_arg1_text": "See the **evolution of prices**: shrinkflation, cheapflation, we can track them together!", "guide_open_prices_why_arg2_title": "Compare prices near you", "guide_open_prices_why_arg2_text": "As we get more prices, you can spot **the cheapest stores around you**.", "guide_open_prices_scrapping_title": "Did you consider scraping prices from retailers' websites?", "guide_open_prices_scrapping_paragraph1": "For legal and technical reasons, **we don't consider scraping prices from retailers' websites as a valid way to contribute to Open Prices**. We want to make sure that the prices we collect are accurate and up-to-date, and receiving scraped prices from contributors doesn't allow us to do that.", "guide_open_prices_scrapping_paragraph2": "Price scraping is a considered option in a future version of Open Prices, but it would be done by Open Prices itself so that we can have a proof of the price based on the HTML page.", "guide_open_prices_retailers_title": "I'm a retailer and I want to contribute prices. How can I do that?", "guide_open_prices_retailers_paragraph1": "You can contribute prices by using our API.\nIf you want to contribute prices at scale, please get in touch with us at prices@openfoodfacts.org.", "guide_open_prices_share_link": "https://prices.openfoodfacts.org/about", "guide_open_products_facts_title": "Welcome to Open Products Facts!", "@guide_open_products_facts_title": { "description": "The title of the guide (please don't forget the use of non-breaking spaces)" }, "guide_open_products_facts_what_is_open_products_facts_title": "What is Open Products Facts?", "guide_open_products_facts_what_is_open_products_facts_paragraph1": "Open Products Facts is a massive, open database for **any product with a barcode, which is not food, cosmetic or pet food**.", "@guide_open_products_facts_what_is_open_products_facts_paragraph1": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_products_facts_what_is_open_products_facts_paragraph2": "From **electronics** to **toys**, and **clothes** to **cleaning supplies**, if it has a barcode, it can be added. This project aims to create an \"Internet of Things\" for everyday objects, making information about them universally accessible.", "@guide_open_products_facts_what_is_open_products_facts_paragraph2": { "description": "Text between asterisks (eg: **My Text**) means text in bold. Please try to keep it." }, "guide_open_products_facts_features_title": "Features of Open Products Facts", "guide_open_products_facts_features_text": "Open Products Facts aims to provide consumers to **extend the life of objects** by providing the circular solutions to maintain, **repair**, **recycle** their objects or give them a new owner.", "guide_open_products_facts_features_arg1_title": "Carbon footprints for some products", "guide_open_products_facts_features_arg1_text": "**Impact CO2** by French Environment Authority ADEME provides the **carbon impact** of many categories, make sure to categorise products precisely.", "guide_open_products_facts_features_arg2_title": "Reparability index for many products", "guide_open_products_facts_features_arg2_text": "Whenever a French reparability index is available, we’ll display it. Moreover, **you can start collecting the variables using the Folksonomy Engine**; so that we can recompute it ourselves in the future, even in countries where it’s not available.", "guide_open_products_facts_features_arg3_title": "Find ways to donate/resell your product", "guide_open_products_facts_features_arg3_text": "We provide links to **third party circular friendly services** that help you get the kind of product you’re looking for, as a second hand product, to be more gentle on planetary resources.\nNote that we’re not paid to do that, and that the system only works as an example for two websites in France. You can help expand this system by documenting more sites on the wiki.", "guide_open_products_facts_information_title": "What information is useful?", "guide_open_products_facts_information_text": "For such a wide range of items, **the data we collect is flexible**. To do that, **we created the Folksonomy Engine**.", "guide_open_products_facts_folksonomy_title": "The Folksonomy Engine", "guide_open_products_facts_folksonomy_paragraph1": "The Folksonomy Engine is a tool to help you complete products with relevant properties. This helps improve search and discoverability, but also compute and display interesting things in the future.", "guide_open_products_facts_folksonomy_paragraph2": "You can add any keys and values like: **compatibility_with_5G_mobile_network: yes**", "guide_open_products_facts_folksonomy_paragraph3": "You’ll get autosuggestion of possible properties, and you are very welcome to add and document new ones on your favorite kinds of products.", "guide_open_products_facts_share_link": "https://world-en.openproductsfacts.org/discover", "guide_open_preferences_button_title": "Open food preferences", "guide_coming_soon_button_title": "Coming soon", "guide_learn_more_subtitle": "Tap to learn more", "preview_badge": "Preview", "@preview_badge": { "description": "Badge to indicate that the product is in preview mode (Be careful with this translation)" }, "prices_feedback_form": "Click here to send us your feedback about this new feature!", "@prices_feedback_form": { "description": "A button to send feedback about the prices feature" }, "menu_button_list_actions": "Select an action", "@menu_button_list_actions": { "description": "Button to select an action in a list (eg: Share, Delete, …)" }, "error_loading_photo": "Error loading photo", "@error_loading_photo": { "description": "Error message when loading a photo fails to load" }, "photo_viewer_action_use_picture_as": "Use as…", "@photo_viewer_action_use_picture_as": { "description": "An action to use the current picture to be used as front/ingredients…" }, "photo_viewer_use_picture_as_tooltip": "Use this picture as…", "@photo_viewer_use_picture_as_tooltip": { "description": "Message explaining what the three dots (…) button on \"More interesting photos\" does" }, "photo_viewer_use_picture_as_title": "Use this picture as… ({language})", "@photo_viewer_use_picture_as_title": { "description": "The title of a dialog to use the current picture as front/ingredients…", "placeholders": { "language": { "type": "String" } } }, "photo_viewer_details_button": "Details", "@photo_viewer_details_button": { "description": "Button to show details of the photo" }, "photo_viewer_details_button_accessibility_label": "Details of this photo", "@photo_viewer_details_button_accessibility_label": { "description": "Accessibility label for the Details button on a photo" }, "photo_viewer_details_title": "Details of the photo", "@photo_viewer_details_title": { "description": "Title of the photo details dialog" }, "photo_viewer_details_contributor_title": "Contributor", "@photo_viewer_details_contributor_title": { "description": "Label for the author of a photo" }, "photo_viewer_details_size_title": "Size", "@photo_viewer_details_size_title": { "description": "Label for the size of a photo" }, "photo_viewer_details_size_value": "{width} x {height} pixels", "@photo_viewer_details_size_value": { "description": "Value for the size of a photo", "placeholders": { "width": { "type": "int" }, "height": { "type": "int" } } }, "photo_viewer_details_date_title": "Date", "@photo_viewer_details_date_title": { "description": "Label for the uploaded date of a photo" }, "photo_viewer_details_url_title": "URL", "@photo_viewer_details_url_title": { "description": "Label for the link of a photo" }, "photo_viewer_details_original_title": "View original image", "@photo_viewer_details_original_title": { "description": "Label for the button to view the original full resolution image in browser" }, "product_page_compatibility_score": "Compatible", "@product_page_compatibility_score": { "description": "Compatibility score on top of the product page. The sentence is \"100%\" Compatible" }, "user_lists_action_multi_select": "Multi-select", "@user_lists_action_multi_select": { "description": "The button label for multi-selecting products in a user list" }, "product_page_compatibility_score_tooltip": "Your compatibility score: {score}%", "@product_page_compatibility_score_tooltip": { "description": "Message explaining that the score is the compatibility score", "placeholders": { "score": { "type": "String" } } }, "product_image_front_accessibility_label": "Front picture", "@product_image_front_accessibility_label": { "description": "Accessibility label for the image on the product page" }, "product_image_ingredients_accessibility_label": "Ingredients picture", "@product_image_ingredients_accessibility_label": { "description": "Accessibility label for the image of ingredients" }, "product_image_nutrition_accessibility_label": "Nutrition picture", "@product_image_nutrition_accessibility_label": { "description": "Accessibility label for the image of the nutrition" }, "product_image_packaging_accessibility_label": "Packaging picture", "@product_image_packaging_accessibility_label": { "description": "Accessibility label for the image of the packaging" }, "product_image_other_accessibility_label": "Other picture", "@product_image_other_accessibility_label": { "description": "Accessibility label for an image" }, "product_image_outdated_message": "This picture may be outdated", "@product_image_outdated_message": { "description": "Small message to indicate that the image may be outdated" }, "product_image_outdated_message_accessibility_label": "{type} (this image may be outdated)", "@product_image_outdated_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be outdated", "placeholders": { "type": { "type": "String" } } }, "product_image_locked_message_accessibility_label": "{type} (this image may be locked by the producer)", "@product_image_locked_message_accessibility_label": { "description": "Accessibility label for the image on the product page when it may be locked (producer provided)", "placeholders": { "type": { "type": "String" } } }, "product_image_error": "Unable to load the image!", "@product_image_error": { "description": "Small message that will be displayed above the picture (please keep it short)" }, "product_image_error_accessibility_label": "Unable to load the {type} (network error?)", "@product_image_error_accessibility_label": { "description": "Accessibility label for the image on the product page when it fails to load", "placeholders": { "type": { "type": "String" } } }, "product_page_image_no_image_available": "No\nimage!", "@product_page_image_no_image_available": { "description": "Small message that will be displayed above the picture (please keep it short) when there is no image available on the database. A line break is not mandatory." }, "product_page_image_no_image_available_accessibility_label": "No picture available for this product", "@product_page_image_no_image_available_accessibility_label": { "description": "Accessibility label for the image on the product page when there is no image available on the database" }, "product_page_action_bar_settings_accessibility_label": "Reorder or hide actions", "@product_page_action_bar_settings_accessibility_label": { "description": "Accessibility label for the Settings icon in the action bar (= bottom bar) on the product page" }, "product_page_action_bar_setting_modal_title": "Edit actions", "@product_page_action_bar_setting_modal_title": { "description": "Title for the modal allowing to show and reorder actions" }, "product_page_action_bar_item_move_up": "Move up", "@product_page_action_bar_item_move_up": { "description": "Accessibility label to move up an action" }, "product_page_action_bar_item_move_down": "Move down", "@product_page_action_bar_item_move_down": { "description": "Accessibility label to move down an action" }, "product_page_action_bar_item_enable": "Enable action", "@product_page_action_bar_item_enable": { "description": "Accessibility label to enable action (= make it visible)" }, "product_page_action_bar_item_disable": "Disable action", "@product_page_action_bar_item_disable": { "description": "Accessibility label to disable action (= make it invisible)" }, "product_page_pending_operations_banner_title": "Uploading your edits…", "@product_page_pending_operations_banner_title": { "description": "When a product has pending edits (being sent to the server), there is a message on the product page (here is the title of the message)." }, "product_page_pending_operations_banner_message": "The data displayed on this page **does not yet reflect your modifications**.\nPlease wait a few seconds…", "@product_page_pending_operations_banner_message": { "description": "When a product has pending edits (being sent to the server), there is a message on the product page. Please keep the ** syntax to make the text bold." }, "product_add_a_language": "Add a language", "@product_add_a_language": { "description": "Button to add a language (eg: for photos) to a product" }, "barcode_accessibility_label": "Barcode {barcode}", "@barcode_accessibility_label": { "description": "Accessibility label for a barcode image", "placeholders": { "barcode": { "type": "String" } } }, "barcode_probably_invalid": "Probably invalid barcode", "@barcode_probably_invalid": { "description": "Warning message. Keep it short." }, "carousel_close_tooltip": "Remove this product from the carousel", "@carousel_close_tooltip": { "description": "A message explaining the goal of the Close button on a card of the carousel" }, "carousel_unsupported_header": "Unsupported barcode!", "@carousel_unsupported_header": { "description": "A label on top of the carousel card when the barcode is not supported by the app" }, "carousel_unsupported_title": "Ooops!", "carousel_unsupported_text": "The barcode scanned is not supported by Open Food Facts!", "carousel_error_header": "Error!", "@carousel_error_header": { "description": "A label on top of the carousel card when there is an error (mainly network issues)" }, "carousel_error_title": "It's a bummer!", "carousel_error_text_1": "We couldn't download information on this barcode:", "carousel_error_text_2": "Please check your Internet connection or click this button:", "@carousel_error_text_2": { "description": "Please keep the ** syntax to make the text bold" }, "carousel_error_button": "Retry", "carousel_unknown_product_header": "Unknown product", "@carousel_unknown_product_header": { "description": "A label on top of the carousel card when the product is not in the database (= it needs to be created)" }, "carousel_unknown_product_title": "Congratulations!\nYou've found __the rare gem!__", "@carousel_unknown_product_title": { "description": "Please keep the __ syntax to underline the text" }, "carousel_unknown_product_text": "Our collaborative database contains more than **3 million products**, but this barcode doesn't exist: ", "@carousel_unknown_product_text": { "description": "Please keep the ** syntax to make the text bold" }, "carousel_unknown_product_button": "Add this product", "carousel_loading_header": "Loading information...", "@carousel_loading_header": { "description": "A label on top of the carousel card when data about the product is loading" }, "carousel_loading_title": "You've just scanned a product with the following barcode:", "carousel_loading_text": "We are searching for it in our database of more than **3 million products!**", "@carousel_loading_text": { "description": "Please keep the ** syntax to make the text bold" }, "product_type_subtitle_food": "Vegetables, fruits, frozen food…", "@product_type_subtitle_food": { "description": "Example of products for food category" }, "product_type_subtitle_beauty": "Makeup, soaps, toothpastes…", "@product_type_subtitle_beauty": { "description": "Example of products for beauty category" }, "product_type_subtitle_pet_food": "Food for dogs, cats…", "@product_type_subtitle_pet_food": { "description": "Example of products for pet food category" }, "product_type_subtitle_product": "Smartphones, furniture…", "@product_type_subtitle_product": { "description": "Example of products for other categories" }, "photo_field_front": "Product photo", "photo_field_ingredients": "Ingredients photo", "photo_field_nutrition": "Nutrition photo", "photo_field_packaging": "Recycling instructions photo", "photo_already_exists": "This photo already exists", "photo_missing": "This photo is missing", "date": "Date", "photo_rotate_left": "Rotate left", "@photo_rotate_left": { "description": "Button to rotate a photo to the left" }, "photo_rotate_right": "Rotate right", "@photo_rotate_right": { "description": "Button to rotate a photo to the right" }, "photo_undo_action": "Undo the previous action", "@photo_undo_action": { "description": "Button to undo the previous action on a photo" }, "knowledge_panel_world_map_accessibility_label": "A world map of {location}", "@knowledge_panel_world_map_accessibility_label": { "description": "Accessibility label for the world map in the knowledge panel", "placeholders": { "location": { "type": "String" } } }, "open_street_map_contributor_attribution": "OpenStreetMap contributors", "@open_street_map_contributor_attribution": { "description": "Attribution for OpenStreetMap contributors" }, "not_applicable_short": "N/A", "@not_applicable_short": { "description": "Acronym for Not Applicable" }, "knowledge_panel_warning_text": "Warning", "@knowledge_panel_warning_text": { "description": "Warning text at the beginning of a sentence in the knowledge panel (you can find this word on the NutriScore KP of 3033491279300)" }, "knowledge_panel_nutriscore_banner_incorrect_score_title": "Why is this Nutri-Score different from the one on the package?", "knowledge_panel_nutriscore_banner_incorrect_score_message": "There are two possible explanations:\nThe list of ingredients and/or nutrition facts are not up-to-date.\n\nWe provide the \"New calculation\" of the Nutri-Score (or V2). Please check that you have the banner \"New calculation\" on the package.", "knowledge_panel_nutriscore_banner_incorrect_score_button1": "Check ingredients", "knowledge_panel_nutriscore_banner_incorrect_score_button2": "Check nutrition facts", "url_not_supported": "Unfortunately, we can't open the URL:\n{url}", "@url_not_supported": { "description": "Error message when the app can't open a URL", "placeholders": { "url": { "type": "String" } } }, "product_list_export": "Export", "@product_list_export": { "description": "Product list popup menu item to export the list" }, "product_list_import": "Import", "@product_list_import": { "description": "Product list popup menu item to import a list" }, "product_footer_action_barcode": "View barcode", "@product_footer_action_barcode": { "description": "Action to see the barcode of a product" }, "product_footer_action_barcode_short": "Barcode", "@product_footer_action_barcode_short": { "description": "Action to see the barcode of a product (short text)" }, "product_footer_action_open_website": "Open website", "@product_footer_action_open_website": { "description": "Action to see to open the OxF website of the given product" }, "product_footer_action_report": "Report", "@product_footer_action_report": { "description": "Action to see to report a product" }, "product_footer_action_contributor_guide": "Help", "@product_footer_action_contributor_guide": { "description": "Action to open the contributor's guide. If you are in a non-English language, please translate this sentence instead: \"Help (EN)\"" }, "product_footer_action_data_quality_tags": "Data quality", "@product_footer_action_data_quality_tags": { "description": "Action to view data quality warnings" }, "product_page_tab_for_me": "For me", "@product_page_tab_for_me": { "description": "Label of the for me tab on the product page" }, "product_page_for_me_compatibility_score_title": "My compatibility", "@product_page_for_me_compatibility_score_title": { "description": "Title for the compatibility score" }, "product_page_for_me_compatibility_score_value": "{value}% compatible", "@product_page_for_me_compatibility_score_value": { "description": "Compatibility score value in the For me tab on the product page", "placeholders": { "value": { "type": "int" } } }, "product_page_for_me_compatibility_score_uncomputable": "Insufficient data to compute a compatibility score.", "@product_page_for_me_compatibility_score_uncomputable": { "description": "Message displayed when there is not enough data to compute a compatibility score for a product" }, "product_page_for_me_compatibility_score_unsupported": "A score can't be computed for a product of type \"{productType}\".", "@product_page_for_me_compatibility_score_unsupported": { "description": "Message displayed when a compatibility score can't be computed for a product", "placeholders": { "productType": { "type": "String" } } }, "product_page_for_me_attributes_order_importance": "Importance", "@product_page_for_me_attributes_order_importance": { "description": "Button to order the attributes by importance in the For me tab on the product page" }, "product_page_for_me_attributes_order_evaluation": "Matches", "@product_page_for_me_attributes_order_evaluation": { "description": "Button to order the attributes by evaluation score in the For me tab on the product page" }, "product_page_for_me_attributes_group_good_matches": "Good matches", "@product_page_for_me_attributes_group_good_matches": { "description": "Title for the group of attributes that are good matches for the user" }, "product_page_for_me_attributes_group_average_matches": "Average matches", "@product_page_for_me_attributes_group_average_matches": { "description": "Title for the group of attributes that are average matches for the user" }, "product_page_for_me_attributes_group_bad_matches": "Bad matches", "@product_page_for_me_attributes_group_bad_matches": { "description": "Title for the group of attributes that are bad matches for the user" }, "product_page_for_me_attributes_group_unknown_matches": "Unknown matches", "@product_page_for_me_attributes_group_unknown_matches": { "description": "Title for the group of attributes that are unknown matches for the user" }, "product_page_tab_website": "Website", "@product_page_tab_website": { "description": "Label of the website tab on the product page" }, "product_page_tab_prices": "Prices", "@product_page_tab_prices": { "description": "Label of the prices tab on the product page" }, "prices_explanation_card_title": "Why prices?", "prices_explanation_card_line1": "**Open Prices** is a project to collect and share prices of products around the world 🌍. Open Prices is developed and maintained by Open Food Facts.", "explanation_card_learn_more_button": "Learn more", "product_page_tab_folksonomy": "Folksonomy", "@product_page_tab_folksonomy": { "description": "Label of the folksonomy tab on the product page" }, "folksonomy_explanation_card_title": "What are Folksonomy attributes?", "folksonomy_explanation_card_line1": "Attributes are **key-value** based.", "folksonomy_explanation_card_line2": "These properties are created and filed by contributors for any kind of usages.", "folksonomy_action_external_link_title": "Open external link", "@folksonomy_action_external_link_title": { "description": "Label of the 'open external link' action on a folksonomy entry" }, "folksonomy_action_external_link_warning": "External links may be unsafe. Do you really want to visit it?", "@folksonomy_action_external_link_warning": { "description": "Warning about the 'open external link' action on a folksonomy entry" }, "prices_products_empty_title": "No price available", "prices_products_empty_explanation": "Be the first to contribute!", "prices_products_list_length_many_pages": "Top {pageSize} products (total: {total})", "@prices_products_list_length_many_pages": { "description": "Number of products for one-page result", "placeholders": { "pageSize": { "type": "int" }, "total": { "type": "int" } } }, "app_review_title": "Are you enjoying this app?", "@app_review_title": { "description": "Title for the app review card in the tagline" }, "app_review_low": "Could do better", "@app_review_low": { "description": "Item in the app review card with the lowest rating" }, "app_review_medium": "Not bad", "@app_review_medium": { "description": "Item in the app review card with an average rating" }, "app_review_high": "I love it!", "@app_review_high": { "description": "Item in the app review card with the highest rating" }, "app_review_feedback_modal_title": "Help us improve our application", "@app_review_feedback_modal_title": { "description": "Title of the modal sheet displayed when the user has not selected the highest value" }, "app_review_feedback_modal_content": "If you have a few minutes, could you answer this form so that **we can improve in future updates**:", "@app_review_feedback_modal_content": { "description": "Content of the modal sheet displayed when the user has not selected the highest value" }, "app_review_feedback_modal_open_form": "Answer the form", "@app_review_feedback_modal_open_form": { "description": "Answer the form button" }, "app_review_feedback_modal_later": "Ask me later", "@app_review_feedback_modal_later": { "description": "Ask me later button" }, "nutrition_facts_extract_new": "NEW: You can automatically extract the nutrients from the picture!", "@nutrition_facts_extract_new": { "description": "Message to indicate that user can now extract of nutrients from a picture" }, "nutrition_facts_extract_button_text": "Extract now", "@nutrition_facts_extract_button_text": { "description": "Button to extraction of nutrients from a picture" }, "nutrition_facts_extract_in_progress": "Extraction in progress…", "@nutrition_facts_extract_in_progress": { "description": "Message to indicate that the extraction of nutrients from a picture is in progress" }, "nutrition_facts_extract_successful": "Extraction successful", "@nutrition_facts_extract_successful": { "description": "Message to indicate that the extraction of nutrients from a picture was successful" }, "nutrition_facts_extract_failed": "Failed to extract nutrients from picture", "@nutrition_facts_extract_failed": { "description": "Message to indicate that the extraction of nutrients from a picture failed" }, "prices_discount": "Discount", "@prices_discount": { "description": "Label for the discount on prices" }, "prices_stats_statistics": "Statistics", "@prices_stats_statistics": { "description": "Label for statistics section" }, "prices_stats_title": "Prices Statistics", "@prices_stats_title": { "description": "Title for the prices statistics page" }, "prices_stats_prices_section": "Prices", "@prices_stats_prices_section": { "description": "Title for the prices section" }, "prices_stats_products_section": "Products", "@prices_stats_products_section": { "description": "Title for the products section" }, "prices_stats_locations_section": "Locations", "@prices_stats_locations_section": { "description": "Title for the locations section" }, "prices_stats_proofs_section": "Proofs", "@prices_stats_proofs_section": { "description": "Title for the proofs section" }, "prices_stats_contributors_section": "Contributors", "@prices_stats_contributors_section": { "description": "Title for the contributors section" }, "prices_stats_experiments_section": "Experiments", "@prices_stats_experiments_section": { "description": "Title for the experiments section" }, "prices_stats_misc_section": "Miscellaneous", "@prices_stats_misc_section": { "description": "Title for the miscellaneous section" }, "prices_stats_total": "Total", "@prices_stats_total": { "description": "Label for total count" }, "prices_stats_with_barcode": "With a barcode", "@prices_stats_with_barcode": { "description": "Label for count with barcode" }, "prices_stats_with_category": "With a category", "@prices_stats_with_category": { "description": "Label for count with category" }, "prices_stats_with_discount": "With a discount", "@prices_stats_with_discount": { "description": "Label for count with discount" }, "prices_stats_community": "Community", "@prices_stats_community": { "description": "Label for community count" }, "prices_stats_consumption": "Consumption", "@prices_stats_consumption": { "description": "Label for consumption count" }, "prices_stats_with_price": "With a price", "@prices_stats_with_price": { "description": "Label for count with price" }, "prices_stats_food": "Food", "@prices_stats_food": { "description": "Label for food count" }, "prices_stats_beauty": "Beauty", "@prices_stats_beauty": { "description": "Label for beauty count" }, "prices_stats_products": "Products", "@prices_stats_products": { "description": "Label for products count" }, "prices_stats_pet_food": "Pet food", "@prices_stats_pet_food": { "description": "Label for pet food count" }, "prices_stats_osm": "OpenStreetMap", "@prices_stats_osm": { "description": "Label for OpenStreetMap count" }, "prices_stats_online": "Online", "@prices_stats_online": { "description": "Label for online count" }, "prices_stats_countries": "Countries", "@prices_stats_countries": { "description": "Label for countries count" }, "prices_stats_price_tag": "Price tag", "@prices_stats_price_tag": { "description": "Label for price tag count" }, "prices_stats_receipt": "Receipt", "@prices_stats_receipt": { "description": "Label for receipt count" }, "prices_stats_gdpr_request": "GDPR request", "@prices_stats_gdpr_request": { "description": "Label for GDPR request count" }, "prices_stats_shop_import": "Shop import", "@prices_stats_shop_import": { "description": "Label for shop import count" }, "prices_stats_challenges": "Challenges", "@prices_stats_challenges": { "description": "Label for challenges count" }, "prices_stats_linked_to_price_tag": "Prices linked to a price tag", "@prices_stats_linked_to_price_tag": { "description": "Label for prices linked to a price tag count" }, "prices_stats_currencies": "Currencies", "@prices_stats_currencies": { "description": "Label for currencies count" }, "prices_stats_years": "Years", "@prices_stats_years": { "description": "Label for years count" }, "prices_stats_by_source_title": "Prices and proofs per source", "@prices_stats_by_source_title": { "description": "Title for prices and proofs per source section" }, "prices_stats_website": "Website", "@prices_stats_website": { "description": "Label for website source" }, "prices_stats_mobile_app": "Mobile app", "@prices_stats_mobile_app": { "description": "Label for mobile app source" }, "prices_stats_api": "API", "@prices_stats_api": { "description": "Label for API source" }, "prices_stats_other": "Other", "@prices_stats_other": { "description": "Label for other sources" }, "prices_stats_last_updated": "Last updated on", "@prices_stats_last_updated": { "description": "Label for last updated timestamp" }, "prices_stats_error": "An error occurred while loading statistics.", "@prices_stats_error": { "description": "Error message shown when price statistics fail to load" }, "product_edit_robotoff_question_answered": "Question answered!", "@product_edit_robotoff_question_answered": { "description": "Message displayed when a question from the Robotoff is answered" }, "product_edit_robotoff_proof": "Proof", "@product_edit_robotoff_proof": { "description": "Title of the image section of the Robotoff question" }, "preferences_card_general": "General", "@preferences_card_general": { "description": "Title for the general preferences card" }, "preferences_prices_title": "Prices", "@preferences_prices_title": { "description": "Title for the prices preferences title" }, "preferences_prices_subtitle": "Manage your prices preferences", "@preferences_prices_subtitle": { "description": "Subtitle for the prices preferences title" }, "preferences_card_project": "The Open Food Facts project", "@preferences_card_project": { "description": "Title for the project preferences card" }, "preferences_contribute_title": "Contribute", "@preferences_contribute_title": { "description": "Title for the contribution preferences tile" }, "preferences_my_contributions_title": "My contributions", "@preferences_my_contributions_title": { "description": "Title for my contributions preferences tile" }, "preferences_my_stats_title": "My statistics", "@preferences_my_stats_title": { "description": "Title for my stats preferences tile" }, "preferences_contribute_subtitle": "Translate, improve our tools…", "@preferences_contribute_subtitle": { "description": "Subtitle for the contribution preferences tile" }, "preferences_connect_title": "Connect", "@preferences_connect_title": { "description": "Title for the contribution preferences tile" }, "preferences_connect_subtitle": "Reach out, or Follow us on social media", "@preferences_connect_subtitle": { "description": "Subtitle for the contribution preferences tile" }, "preferences_support_title": "Make a donation", "@preferences_support_title": { "description": "Title for the support preferences tile" }, "preferences_support_subtitle": "Help us inform millions of consumers around the world", "@preferences_support_subtitle": { "description": "Subtitle for the support preferences tile" }, "preferences_card_help": "Help & Support", "@preferences_card_help": { "description": "Title for the help and support preferences card" }, "preferences_faq_title": "FAQ", "@preferences_faq_title": { "description": "Title for the faq preferences tile" }, "preferences_faq_subtitle": "Get answers to your questions", "@preferences_faq_subtitle": { "description": "Subtitle for the faq preferences tile" }, "logged_out": "Logged out", "@logged_out": { "description": "Text to show when the user is logged out" }, "preferences_app_bar_message": "Thank you for being one of our members!", "@preferences_app_bar_message": { "description": "Message to show in the preferences app bar when the user is logged in" }, "preferences_app_bar_products_modified": "Products modified", "@preferences_app_bar_products_modified": { "description": "Preferences app bar products modified card" }, "preferences_app_bar_prices_added": "Prices added", "@preferences_app_bar_prices_added": { "description": "Preferences app bar prices added card" }, "preferences_app_bar_see_all_stats": "See all stats", "@preferences_app_bar_see_all_stats": { "description": "Preferences app bar see all stats button" }, "external_search_tile_title": "Search {provider} for \"{keyword}\"", "@external_search_tile_title": { "description": "External search preference tile title", "placeholders": { "provider": { "type": "String" }, "keyword": { "type": "String" } } }, "preferences_app_bar_search_hint": "Search for a setting (e.g. Nutri-Score)", "@preferences_app_bar_search_hint": { "description": "Preferences app bar search bar hint" }, "preferences_accessibility_show_emoji": "Accessibility: Show emoji", "@preferences_accessibility_show_emoji": { "description": "Preferences dev mode tile for showing emoji" }, "preferences_accessibility_remove_colors": "Accessibility: Remove colours", "@preferences_accessibility_remove_colors": { "description": "Preferences dev mode tile for removing colors" }, "preferences_app_settings_products": "Products", "@preferences_app_settings_products": { "description": "Title for the app settings products card" }, "preferences_card_about": "About", "@preferences_card_about": { "description": "Title for the app settings products card" }, "preferences_legal_information_title": "Legal information", "@preferences_legal_information_title": { "description": "Title for the preferences legal information card" }, "preferences_legal_information_subtitle": "Terms of use, privacy policy, and more", "@preferences_legal_information_subtitle": { "description": "Subtitle for the preferences legal information card" }, "preferences_terms_of_use": "Terms of use", "@preferences_terms_of_use": { "description": "Title for the terms of use tile " }, "preferences_legal_mentions": "Legal mentions", "@preferences_legal_mentions": { "description": "Title for the preferences legal mentions card" }, "preferences_legal_header": "Open Food Facts is a food products database **made by everyone, for everyone**.\nYou can use it to make better food choices, and as it is **open data**, anyone can **re-use it for any purpose**.", "@preferences_legal_header": { "description": "This is the same text as the Discover banner on the website. Please keep the ** syntax to make the text bold." }, "preferences_privacy_policy": "Privacy policy", "@preferences_privacy_policy": { "description": "Title for the preferences privacy policy tile" }, "preferences_licenses": "Licenses", "@preferences_licenses": { "description": "Title for the preferences licenses tile" }, "preferences_about_app_title": "About the app", "@preferences_about_app_title": { "description": "Title for the preferences about app card" }, "preferences_about_app_subtitle": "Technical information, developer information, and more", "@preferences_about_app_subtitle": { "description": "Subtitle for the preferences about app card" }, "preferences_card_information": "Information", "@preferences_card_information": { "description": "Title for the preferences information card" }, "preferences_version_number_title": "Version number", "@preferences_version_number_title": { "description": "Title for the preferences version number tile" }, "preferences_scanner_title": "Scanner", "@preferences_scanner_title": { "description": "Title for the preferences scanner tile" }, "preferences_app_store": "App store", "@preferences_app_store": { "description": "Title for the preferences app store tile" }, "preferences_app_system_settings": "System settings", "@preferences_app_system_settings": { "description": "Title for the preferences app system settings tile" }, "preferences_source_code": "Access the source code", "@preferences_source_code": { "description": "Title for the preferences source code tile" }, "preferences_source_code_subtitle": "And start making an impact for millions", "@preferences_source_code_subtitle": { "description": "Subtitle for the preferences source code tile" }, "preferences_add_prices": "Add prices", "@preferences_add_prices": { "description": "Title for the preferences add prices contribution tile" }, "preferences_complete_products": "Complete products", "@preferences_complete_products": { "description": "Title for the preferences complete products contribution tile" }, "preferences_tips": "Tips", "@preferences_tips": { "description": "Title for the preferences tips header" }, "tips_discover_nutriscore": "Discover the new Nutri-Score", "@tips_discover_nutriscore": { "description": "Title for the tips discover nutriscore header" }, "preferences_on_off_website_subtitle": "On the Open Food Facts website", "@preferences_on_off_website_subtitle": { "description": "Subtitle for preferences tiles leading to the Open Food Facts website" }, "preferences_manage_account_title": "Manage my account", "@preferences_manage_account_title": { "description": "Title for the preferences manage account tile" }, "preferences_manage_account_tooltip": "Manage your account", "@preferences_manage_account_tooltip": { "description": "Tooltip for a button that lets the user manage his account" }, "preferences_change_password_title": "Change my password", "@preferences_change_password_title": { "description": "Title for the preferences change password tile" }, "preferences_danger_zone": "Danger zone", "@preferences_danger_zone": { "description": "Title for the preferences danger zone tile" }, "preferences_account_deletion_subtitle": "All your contributions will be lost", "@preferences_account_deletion_subtitle": { "description": "Subtitle for the preferences account deletion tile" }, "preferences_contributions_title": "Contributions", "@preferences_contributions_title": { "description": "Title of the contributions preferences tile" }, "preferences_dev_mode_app_settings_title": "App settings", "@preferences_dev_mode_app_settings_title": { "description": "Title for the dev mode app settings card" }, "preferences_dev_mode_offline_data_subtitle": "Very experimental way to scan products offline", "@preferences_dev_mode_offline_data_subtitle": { "description": "Subtitle for the offline data tile in dev mode" }, "preferences_dev_mode_refresh_products_title": "Refresh all products from the server", "@preferences_dev_mode_refresh_products_title": { "description": "Title for refreshing all products from server" }, "preferences_dev_mode_refresh_products_subtitle": "Please avoid doing that unless absolutely necessary", "@preferences_dev_mode_refresh_products_subtitle": { "description": "Subtitle warning for refreshing all products" }, "preferences_dev_mode_demo_mode_title": "Demo mode", "@preferences_dev_mode_demo_mode_title": { "description": "Title for the demo mode card in dev mode" }, "preferences_dev_mode_add_cards_title": "Add cards to scanner", "@preferences_dev_mode_add_cards_title": { "description": "Title for adding cards to scanner in demo mode" }, "preferences_dev_mode_add_cards_subtitle": "Adds 3 sample products to the scanner", "@preferences_dev_mode_add_cards_subtitle": { "description": "Subtitle for adding cards to scanner in demo mode" }, "preferences_dev_mode_folksonomy_host_title": "Folksonomy host", "@preferences_dev_mode_folksonomy_host_title": { "description": "Title for folksonomy host setting" }, "preferences_dev_mode_folksonomy_host_subtitle": "Host: {host}", "@preferences_dev_mode_folksonomy_host_subtitle": { "description": "Subtitle for folksonomy host setting", "placeholders": { "host": { "type": "String" } } }, "preferences_dev_mode_accessibility_experiments_title": "Accessibility experiments", "@preferences_dev_mode_accessibility_experiments_title": { "description": "Title for accessibility experiments card" }, "preferences_dev_mode_multi_products_selection_title": "Multi-products selection for prices", "@preferences_dev_mode_multi_products_selection_title": { "description": "Title for multi-products selection feature" }, "preferences_dev_mode_user_ordered_kp_title": "User ordered knowledge panels", "@preferences_dev_mode_user_ordered_kp_title": { "description": "Title for user ordered knowledge panels feature" }, "preferences_dev_mode_location_search_title": "Temporary access to location search", "@preferences_dev_mode_location_search_title": { "description": "Title for temporary location search access" }, "preferences_dev_mode_comparison_title": "Side by side comparison for 2 or 3 products", "@preferences_dev_mode_comparison_title": { "description": "Title for side by side comparison feature" }, "preferences_dev_mode_product_list_import_title": "Product list import", "@preferences_dev_mode_product_list_import_title": { "description": "Title for product list import feature" }, "preferences_faq_scores_methodologies_title": "Scores & methodologies", "@preferences_faq_scores_methodologies_title": { "description": "Title for scores and methodologies card in FAQ" }, "preferences_faq_nutriscore_subtitle": "Discover how the Nutri-Score is computed", "@preferences_faq_nutriscore_subtitle": { "description": "Subtitle for Nutri-Score in FAQ" }, "preferences_faq_nutriscore_v2_subtitle": "Discover the main changes to the methodology", "@preferences_faq_nutriscore_v2_subtitle": { "description": "Subtitle for Nutri-Score V2 in FAQ" }, "preferences_faq_discover_project_title": "Discover the project", "@preferences_faq_discover_project_title": { "description": "Title for discover the project card in FAQ" }, "preferences_faq_discover_off_title": "Discover Open Food Facts", "@preferences_faq_discover_off_title": { "description": "Title for discover Open Food Facts tile" }, "preferences_faq_discover_obf_title": "Discover Open Beauty Facts", "@preferences_faq_discover_obf_title": { "description": "Title for discover Open Beauty Facts tile" }, "preferences_faq_discover_opff_title": "Discover Open Pet Food Facts", "@preferences_faq_discover_opff_title": { "description": "Title for discover Open Pet Food Facts tile" }, "preferences_faq_discover_op_title": "Discover Open Prices", "@preferences_faq_discover_op_title": { "description": "Title for discover Open Prices tile" }, "preferences_faq_discover_opf_title": "Discover Open Products Facts", "@preferences_faq_discover_opf_title": { "description": "Title for discover Open Products Facts tile" }, "preferences_faq_faq_title": "FAQ - Frequently Asked Questions", "@preferences_faq_faq_title": { "description": "Title for FAQ tile" }, "preferences_faq_off_ngo_title": "The Open Food Facts NGO", "@preferences_faq_off_ngo_title": { "description": "Title for Open Food Facts NGO card" }, "preferences_about_information_title": "Information", "@preferences_about_information_title": { "description": "Title for information card in about app" }, "preferences_connect_community_updates_title": "Get community updates", "@preferences_connect_community_updates_title": { "description": "Title for community updates card" }, "preferences_connect_newsletter_subtitle": "Stay in the loop with app and community news", "@preferences_connect_newsletter_subtitle": { "description": "Subtitle for newsletter tile" }, "preferences_connect_community_calendar_title": "Subscribe to our community calendar", "@preferences_connect_community_calendar_title": { "description": "Title for community calendar tile" }, "preferences_connect_community_calendar_subtitle": "Get involved by attending one of our virtual events", "@preferences_connect_community_calendar_subtitle": { "description": "Subtitle for community calendar tile" }, "preferences_connect_blog_title": "The Open Food Facts blog", "@preferences_connect_blog_title": { "description": "Title for blog tile" }, "preferences_connect_blog_subtitle": "Get the latest news, as they happen", "@preferences_connect_blog_subtitle": { "description": "Subtitle for blog tile" }, "preferences_connect_community_help_title": "Get help from the community", "@preferences_connect_community_help_title": { "description": "Title for community help card" }, "preferences_connect_improve_app_title": "Help us improve the app", "@preferences_connect_improve_app_title": { "description": "Title for improve app card" }, "preferences_connect_debug_info_title": "Send us debug information", "@preferences_connect_debug_info_title": { "description": "Title for debug information tile" }, "preferences_connect_debug_info_subtitle": "Send us an email with detailed debugging information", "@preferences_connect_debug_info_subtitle": { "description": "Subtitle for debug information tile" }, "preferences_connect_feedback_title": "Send us feedback about the app", "@preferences_connect_feedback_title": { "description": "Title for feedback tile" }, "preferences_connect_feedback_subtitle": "Help shape the future of the app", "@preferences_connect_feedback_subtitle": { "description": "Subtitle for feedback tile" }, "preferences_connect_survey_title": "Take the app survey", "@preferences_connect_survey_title": { "description": "Title for survey tile" }, "preferences_connect_survey_subtitle": "Help us understand what we should build next", "@preferences_connect_survey_subtitle": { "description": "Subtitle for survey tile" }, "preferences_connect_professionals_title": "Professionals", "@preferences_connect_professionals_title": { "description": "Title for professionals card" }, "preferences_connect_pro_subtitle": "Totally free, ensures accurate data for 500 apps & millions of consumers. Self-service, compatible with your PIM or spreadsheets (XLSX)", "@preferences_connect_pro_subtitle": { "description": "Subtitle for professional contact tile" }, "preferences_connect_pro_email_subtitle": "Get in touch to get started", "@preferences_connect_pro_email_subtitle": { "description": "Subtitle for professional email tile" }, "preferences_connect_press_title": "Press", "@preferences_connect_press_title": { "description": "Title for press card" }, "preferences_connect_press_page_subtitle": "Get all the material you need for your report", "@preferences_connect_press_page_subtitle": { "description": "Subtitle for press page tile" }, "preferences_connect_press_email_subtitle": "Get in touch for press inquiries or to let us know about your report", "@preferences_connect_press_email_subtitle": { "description": "Subtitle for press email tile" }, "preferences_contribute_active_volunteer_title": "Become an active volunteer", "@preferences_contribute_active_volunteer_title": { "description": "Title for active volunteer card" }, "preferences_contribute_skill_pool_subtitle": "Development, Communication, Design… any kind of volunteering or expertise is welcomed!", "@preferences_contribute_skill_pool_subtitle": { "description": "Subtitle for skill pool tile" }, "preferences_contribute_how_to_subtitle": "Discover some of the many ways you can contribute", "@preferences_contribute_how_to_subtitle": { "description": "Subtitle for how to contribute tile" }, "preferences_contribute_mobile_dev_title": "Mobile app development", "@preferences_contribute_mobile_dev_title": { "description": "Title for mobile app development card" }, "preferences_contribute_sw_dev_subtitle": "Learn how to contribute to software development", "@preferences_contribute_sw_dev_subtitle": { "description": "Subtitle for software development tile" }, "preferences_contribute_alpha_subtitle": "Daily unstable builds, brand new features", "@preferences_contribute_alpha_subtitle": { "description": "Subtitle for alpha enrollment tile" }, "preferences_contribute_local_community_title": "Grow your local community", "@preferences_contribute_local_community_title": { "description": "Title for local community card" }, "preferences_contribute_translate_subtitle": "Help with software, contents, ingredient analysis translations", "@preferences_contribute_translate_subtitle": { "description": "Subtitle for translate tile" }, "preferences_contribute_share_subtitle": "We have prepared a little template to help you :-)", "@preferences_contribute_share_subtitle": { "description": "Subtitle for share tile" }, "preferences_contribute_country_subtitle": "Simple steps to grow food transparency in your country", "@preferences_contribute_country_subtitle": { "description": "Subtitle for improve country tile" }, "preferences_contribute_data_quality_title": "Data quality", "@preferences_contribute_data_quality_title": { "description": "Title for data quality card" }, "preferences_contribute_data_quality_team_title": "Join the data quality team", "@preferences_contribute_data_quality_team_title": { "description": "Title for data quality team tile" }, "preferences_contribute_data_quality_team_subtitle": "Join our effort to ensure the database is complete and accurate", "@preferences_contribute_data_quality_team_subtitle": { "description": "Subtitle for data quality team tile" }, "preferences_contributions_products_added_title": "Added products", "@preferences_contributions_products_added_title": { "description": "Title for new products added tile" }, "preferences_contributions_new_products_subtitle": "New products I added to Open Food Facts", "@preferences_contributions_new_products_subtitle": { "description": "Subtitle for new products added subtile" }, "preferences_contributions_to_be_completed_title": "Products I need to complete", "@preferences_contributions_to_be_completed_title": { "description": "Title for products to be completed tile" }, "preferences_contributions_all_incomplete_title": "All incomplete products", "@preferences_contributions_all_incomplete_title": { "description": "Title for all incomplete products tile" }, "preferences_my_contributions_prices_title": "Prices", "@preferences_my_contributions_prices_title": { "description": "Title for a container linking to user prices" }, "preferences_my_contributions_my_prices_title": "My prices", "@preferences_my_contributions_my_prices_title": { "description": "Title for opening prices stats" }, "preferences_my_contributions_my_prices_subtitle": "My prices, my proofs…", "@preferences_my_contributions_my_prices_subtitle": { "description": "Subtitle for opening prices stats" }, "preferences_contributions_all_incomplete_subtitle": "Products you can help complete", "@preferences_contributions_all_incomplete_subtitle": { "description": "Subtitle for all incomplete products tile" }, "preferences_contributions_categorize_subtitle": "Help compute the Nutri-Score & Green-Score in your country", "@preferences_contributions_categorize_subtitle": { "description": "Subtitle for categorize products tile" }, "preferences_prices_user_prices_subtitle": "Prices I contributed", "@preferences_prices_user_prices_subtitle": { "description": "Subtitle for user prices tile" }, "preferences_prices_proofs_subtitle": "Price tags and receipts", "@preferences_prices_proofs_subtitle": { "description": "Subtitle for proofs tile" }, "preferences_prices_add_receipt_subtitle": "Take photos of your receipts and scan associated barcodes", "@preferences_prices_add_receipt_subtitle": { "description": "Subtitle for add receipt tile" }, "preferences_prices_add_price_tags_subtitle": "Take photos of prices in a shop", "@preferences_prices_add_price_tags_subtitle": { "description": "Subtitle for add price tags tile" }, "preferences_prices_newest_title": "Newest prices", "@preferences_prices_newest_title": { "description": "Title for newest prices tile" }, "preferences_prices_newest_subtitle": "Latest prices added by the Open Prices community", "@preferences_prices_newest_subtitle": { "description": "Subtitle for newest prices tile" }, "preferences_prices_top_contributors_title": "Contributors with the most prices", "@preferences_prices_top_contributors_title": { "description": "Title for top contributors tile" }, "preferences_prices_metrics_title": "Open Prices metrics", "@preferences_prices_metrics_title": { "description": "Title for price metrics tile" }, "preferences_prices_metrics_subtitle": "Follow the evolution of the project", "@preferences_prices_metrics_subtitle": { "description": "Subtitle for price metrics tile" }, "preferences_prices_ways_contribute_title": "Ways to contribute", "@preferences_prices_ways_contribute_title": { "description": "Title for ways to contribute card" }, "preferences_prices_validation_assistant_subtitle": "Confirm prices added by yourself or others, with the help of AI", "@preferences_prices_validation_assistant_subtitle": { "description": "Subtitle for validation assistant tile" }, "preferences_prices_multiple_proof_subtitle": "Quickly add many receipts or photos of shelves from your camera roll", "@preferences_prices_multiple_proof_subtitle": { "description": "Subtitle for multiple proof addition tile" }, "preferences_prices_challenges_title": "Monthly challenges", "@preferences_prices_challenges_title": { "description": "Title for monthly challenges tile" }, "preferences_prices_challenges_subtitle": "Participate in monthly thematic quests to collect prices", "@preferences_prices_challenges_subtitle": { "description": "Subtitle for monthly challenges tile" }, "preferences_prices_loyalty_data_title": "Reclaim your loyalty data", "@preferences_prices_loyalty_data_title": { "description": "Title for loyalty data card" }, "preferences_prices_gdpr_subtitle": "Learn how to request your data", "@preferences_prices_gdpr_subtitle": { "description": "Subtitle for GDPR tile" }, "preferences_page_customize_app_title": "Customize the app", "@preferences_page_customize_app_title": { "description": "Title for the customize app card on preferences page" }, "preferences_page_contribute_project_title": "Contribute to the project", "@preferences_page_contribute_project_title": { "description": "Title for the contribute to project navigation tile" }, "preferences_page_contribute_project_subtitle": "Simple ways to help Open Food Facts", "@preferences_page_contribute_project_subtitle": { "description": "Subtitle for the contribute to project navigation tile" }, "preferences_page_faq_subtitle": "Score methodologies, help, and more about the project", "@preferences_page_faq_subtitle": { "description": "Subtitle for the FAQ navigation tile on preferences page" }, "product_edit_robotoff_positive_button": "Accept suggestion", "@product_edit_robotoff_positive_button": { "description": "Tooltip for the button to accept the suggestion of the Robotoff question" }, "product_edit_robotoff_negative_button": "Reject suggestion", "@product_edit_robotoff_negative_button": { "description": "Tooltip for the button to reject the suggestion of the Robotoff question" }, "product_edit_robotoff_show_proof": "Show proof", "@product_edit_robotoff_show_proof": { "description": "Button to show the proof related to a suggestion" }, "product_edit_robotoff_expand_proof": "Expand proof", "@product_edit_robotoff_expand_proof": { "description": "Button to open in fullscreen the proof" }, "product_page_tab_raw_data": "Raw data", "@product_page_tab_raw_data": { "description": "Label of the raw data tab on the product page" }, "page_indicator_with_total": "Page {current} / {total}", "@page_indicator_with_total": { "description": "Page indicator showing current page and total pages", "placeholders": { "current": { "type": "int", "description": "Current page number" }, "total": { "type": "int", "description": "Total number of pages" } } }, "page_indicator": "Page {current}", "@page_indicator": { "description": "Page indicator showing only current page when total is unknown", "placeholders": { "current": { "type": "int", "description": "Current page number" } } }, "item_count_with_total": "{count} of {total} items", "@item_count_with_total": { "description": "Item count showing current number of items and total items", "placeholders": { "count": { "type": "int", "description": "Current number of items loaded" }, "total": { "type": "int", "description": "Total number of items available" } } }, "item_count_with_total_string": "{count} of {total} items", "@item_count_with_total_string": { "description": "Item count showing current number of items and total items", "placeholders": { "count": { "type": "String", "description": "Current number of items loaded" }, "total": { "type": "String", "description": "Total number of items available" } } }, "item_count": "{count} items", "@item_count": { "description": "Item count showing only current number of items when total is unknown", "placeholders": { "count": { "type": "int", "description": "Current number of items loaded" } } }, "item_count_string": "{count} items", "@item_count_string": { "description": "Item count showing only current number of items when total is unknown", "placeholders": { "count": { "type": "String", "description": "Current number of items loaded" } } }, "prices_no_result": "No price statistics found.", "@prices_no_result": { "description": "Message shown when there are no price statistics available to display" }, "prices_error_loading_more_items": "Error loading more items", "@prices_error_loading_more_items": { "description": "Error message shown when additional items fail to load" }, "prices_proof_error": "Authentication failed, unable to fetch proofs", "@prices_proof_error": { "description": "Error message shown when unable to fetch proofs" }, "proofs_count_with_total": "{count} of {total} proofs", "@proofs_count_with_total": { "description": "Number of proofs", "placeholders": { "count": { "type": "int", "description": "Current number of loaded proofs" }, "total": { "type": "int", "description": "Total number of proofs" } } }, "proof_count": "{count} proofs", "@proof_count": { "description": "Number of proofs (when we don't know the total)", "placeholders": { "count": { "type": "int", "description": "Current number of loaded proofs" } } }, "contributors_count_with_total": "{count} of {total} contributors", "@contributors_count_with_total": { "description": "Number of contributors", "placeholders": { "count": { "type": "int", "description": "Current number of loaded contributors" }, "total": { "type": "int", "description": "Total number of contributors" } } }, "contributors_count": "{count} contributors", "@contributors_count": { "description": "Number of contributors (when we don't know the total)", "placeholders": { "count": { "type": "int", "description": "Current number of loaded contributors" } } }, "prices_locations_count_with_total": "{count} of {total} locations", "@prices_locations_count_with_total": { "description": "Number of locations", "placeholders": { "count": { "type": "int", "description": "Current number of loaded locations" }, "total": { "type": "int", "description": "Total number of locations" } } }, "prices_locations_count": "{count} locations", "@prices_locations_count": { "description": "Number of locations (when we don't know the total)", "placeholders": { "count": { "type": "int", "description": "Current number of loaded locations" } } }, "restart_to_apply_message": "Please restart the app to apply the changes.", "@restart_to_apply_message": { "description": "Message to restart the app to apply changes, used in the preferences screen" }, "preferences_app_settings_graphical_interface_title": "Graphical interface", "@preferences_app_settings_graphical_interface_title": { "description": "Title for the graphical interface preferences card in app settings" }, "preferences_app_settings_media_title": "Media", "@preferences_app_settings_media_title": { "description": "Title for the media preferences card in app settings" }, "preferences_about_app_development_title": "Development", "@preferences_about_app_development_title": { "description": "Title for the development preferences card in about app section" }, "preferences_page_open_food_facts_labs_title": "Open Food Facts Labs", "@preferences_page_open_food_facts_labs_title": { "description": "Title for the Open Food Facts Labs navigation tile in preferences page" }, "preferences_root_account_title": "Account", "@preferences_root_account_title": { "description": "Title for the account preferences root" }, "preferences_contribute_translate_header": "Bring Open Food Facts to your language", "@preferences_contribute_translate_header": { "description": "Button label + pop up window title: Shows information about helping by translating" }, "preferences_contribute_enroll_alpha": "Enroll in the alpha version of the app", "@preferences_contribute_enroll_alpha": {}, "preferences_dev_mode_section_data": "Contributions & Product data", "@preferences_dev_mode_section_data": { "description": "Title for the contributions and product data preferences card in dev mode" }, "preferences_dev_preferences_show_folksonomy_title": "Do not show Folksonomy", "@preferences_dev_preferences_show_folksonomy_title": { "description": "Title for switch toggle to show or hide folksonomy, product tags on product details page" }, "preferences_account_title": "Account", "@preferences_account_title": { "description": "Title for the account preferences root" }, "prices_adding_timestamp_tooltip": "Added on {created}", "@prices_adding_timestamp_tooltip": { "description": "Tooltip to show the timestamp on which price was added", "placeholders": { "created": { "type": "String" } } }, "location_map_details_title": "Location details", "location_map_details_name": "Name", "location_map_details_street": "Street", "location_map_details_city": "City", "location_map_details_postcode": "Postcode", "location_map_details_country": "Country", "location_map_details_coordinates": "Coordinates", "location_map_details_osm_id": "OSM ID", "homepage_scanner_back_to_home_button": "Back to home", "@homepage_scanner_back_to_home_button": { "description": "Button to go back to home from the scanner page" }, "homepage_scanner_toggle_camera_tooltip": "Toggle camera", "@homepage_scanner_toggle_camera_tooltip": { "description": "Tooltip for the button to toggle the camera on the scanner page" }, "homepage_header_barcode_tooltip": "Show the barcode scanner", "@homepage_header_barcode_tooltip": { "description": "Tooltip for the button to open the barcode scanner from the homepage" }, "homepage_scanner_overlay_message": "Tap to scan a **barcode**\nand discover if it's **good for you**!", "@homepage_scanner_overlay_message": { "description": "Message visible above the camera." }, "homepage_scanner_toggle_torch_tooltip": "Toggle torch", "@homepage_scanner_toggle_torch_tooltip": { "description": "Tooltip for the button to toggle the torch on the scanner page" }, "homepage_scanner_banner_start_scanning": "Scan a product by approaching its barcode", "@homepage_scanner_banner_start_scanning": { "description": "Banner text shown on the scanner page to prompt user to start scanning a product" }, "homepage_scanner_banner_invalid_barcode": "We have detected the following barcode: {barcode}, but it seems to be invalid.", "@homepage_scanner_banner_invalid_barcode": { "description": "Banner text shown on the scanner page when an invalid barcode is detected", "placeholders": { "barcode": { "type": "String" } } }, "homepage_horizontal_list_view_more_button": "View more…", "@homepage_horizontal_list_view_more_button": { "description": "Button to see all items in a horizontal list on the homepage" }, "homepage_list_most_scanned_title": "Most scanned products", "@homepage_list_most_scanned_title": { "description": "Title for the most scanned products horizontal list on the homepage" }, "homepage_list_last_scanned_title": "Last scanned products", "@homepage_list_last_scanned_title": { "description": "Title for the last scanned products horizontal list on the homepage" }, "percent_value": "{percent}%", "@percent_value": { "description": "A percentage value (you may insert a space before the % sign if needed)", "placeholders": { "percent": { "type": "String" } } } }